import java.sql.*;
public class JDBC {
public static void main(String[] args) {
//数据源的连接
Connection conn;
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//驱动的名称
String url = "jdbc:odbc:xiao";//连接到一个数据源
try {
Class.forName(driverName);
conn = DriverManager.getConnection(url);//建立连接
String sql = "select * from qwe";
Statement st = conn.createStatement();
ResultSet rst = st.executeQuery(sql);//执行查询语句
while (rst.next()) {
int ID = rst.getInt(1);//获取第一行内容
String name = rst.getString(2);//第二行
System.out.println(ID +" "+ name);//输出所有记录
}
st.close();
conn.close();
} catch (ClassNotFoundException e) {
System.out.println(e);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
上面的代码是查询一个指向xiao数据源,数据库名字为long的一段代码里一个表格内容的。(当然,数据库里本来得有记录)
❷ 求用jdbc 连接数据库的java代码(只连接部分即可)
public Connection getConnection(){//事先导入驱动
try{
Class.forname("sun.jdbc.odbc.jdbcodbcDriver");//加载驱动
System.out.println("驱动加载完毕");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connecion con=DriverManager.getConnecion("jdbc:odbc:数据库名成","用户名","密码");//创建连接对象,即已经连接到数据库
system.out.println("连接成功!");
}
catch(exception e){
e.printStackTrace();
}
}
❸ 如何利用JDBC连接并操作Oracle数据库
/**
*一个非常标准的连接Oracle数据库的示例代码
*/
publicvoidtestOracle()
{
Connectioncon=null;//创建一个数据库连接
PreparedStatementpre=null;//创建预编译语句对象,一般都是用这个而不用Statement
ResultSetresult=null;//创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
//如果是服务名,则用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用户名,系统默认的账户名
Stringpassword="147";//你安装时选设置的密码
con=DriverManager.getConnection(url,user,password);//获取连接
System.out.println("连接成功!");
Stringsql="select*fromstudentwherename=?";//预编译语句,“?”代表参数
pre=con.prepareStatement(sql);//实例化预编译语句
pre.setString(1,"刘显安");//设置参数,前面的1表示参数的索引,而不是表中列名的索引
result=pre.executeQuery();//执行查询,注意括号中不需要再加参数
while(result.next())
//当结果集不为空时
System.out.println("学号:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
//注意关闭的顺序,最后使用的最先关闭
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
❹ 请写出一段JDBC访问Oracle数据库的代码
实现思路:就是通过ojdbc.jar中提供的方法,直接连接数据库即可,固定代码写法如下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.加载驱动
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.创建数据库连接对象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");
//3.创建数据库命令执行对象
Statementstmt=conn.createStatement();
// PreparedStatementps=conn.prepareStatement("select*fromt_user");
//4.执行数据库命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
// ResultSetrs=ps.executeQuery();
//5.处理执行结果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}
//6.释放数据库资源
if(rs!=null){
rs.close();
}
// if(ps!=null){
// ps.close();
// }
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
❺ jdbc怎么用代码创建sqlite数据库
示例程序如下:
import java.sql.*;
import org.sqlite.JDBC;
public class TestSQLite
{
public static void main(String[] args)
{
try
{
//连接SQLite的JDBC
Class.forName("org.sqlite.JDBC");
//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之
Connection conn = DriverManager.getConnection("jdbc:sqlite:aa.db");
Statement stat = conn.createStatement();
stat.executeUpdate( "create table tbl1(name varchar(20), salary int);" );//创建一个表,两列
stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据
stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );
stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );
stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100);" );
ResultSet rs = stat.executeQuery("select * from tbl1;"); //查询数据
while (rs.next()) { //将查询到的数据打印出来
System.out.print("name = " + rs.getString("name") + " "); //列属性一
System.out.println("salary = " + rs.getString("salary")); //列属性二
}
rs.close();
conn.close(); //结束数据库的连接
}
catch( Exception e )
{
e.printStackTrace ( );
}
}
}
❻ jdbc用thin方式连接Oracle数据库的代码解释
stmt
=
conn.preparestatement(sql);//
?
获得数据库的sql
rt
=
stmt.executequery();//
?
执行查询语句
rowset.populate(rt);//
?
将结果集
放在
rowset对象中
stmt.executeupdate();//这句话作用是什么呢?
执行更新语句(增/删/改)
cachedrowsetimpl
rowset
=
test.getlist("select
*
from
bob");
看看test.getlist(string);方法的返回类型就明白了
方法返回cachedrowsetimpl
这个类型的.
所以的用这个对象的实例
来接收啊.
呵呵
❼ 求用JDBC连接SQL Server 2008数据库的简单代码。。。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//得到连接
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://x.x.x.x:x;databaseName=x","x","x");
❽ jdbcl连接数据库的代码
try {
//load the jdbc driver ;
//DRIVER URL自己写
/*
*jdbc:mysql://<hostname>[<:3306>]/<dbname>
*jdbc:sqlserver://<server_name>:<port>[;databaseName=<dbname>]
*jdbc:derby://<server_name>:<port>/<databaseName>[;create=true]
*jdbc:postgresql:[<//host>[:<5432>/]]<database>
*/
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
String url =" jdbc:oracle:thin:@<server>[:<1521>]:<database_name>"
//这个自己写
String userName =""
//这个自己写
String userPsw = ""
conn = DriverManager.getConnection(url, userName, userPsw);
//set if autoCommit
conn.setAutoCommit(false);
} catch (Exception ex) {
throw new Exception("connDB Init error." + ex.getMessage());
}
❾ java的jdbc数据库操作,现在我要的是查询数据。求一个完整的代码。要从连接数据库开始,已知有一
敲个例子给你参考一下
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class JDBCTest extends JFrame implements ActionListener {
private Connection conn;
private JTextField textField;
private JButton button;
private JTextArea textArea;
private PreparedStatement ps;
private ResultSet rs;
public JDBCTest() {
super("查询");
textField = new JTextField("输入查询的姓名");
textArea = new JTextArea();
button = new JButton("查询");
button.addActionListener(this);
this.add(textField, BorderLayout.NORTH);
this.add(textArea);
this.add(button, BorderLayout.SOUTH);
this.setSize(350, 200);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
public Connection getConnection() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager
.getConnection("jdbc:oracle:thin:@127.1:1521:orcl", "scott", "tiger");
return conn;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public void actionPerformed(ActionEvent e) {
textArea.setText(null);
try {
ps = getConnection()
.prepareStatement("select * from mytable where 姓名 = ?");
ps.setString(1, textField.getText().trim());
rs = ps.executeQuery();
if (rs.next()) {
textArea.append("姓名:" + rs.getObject(1) + " 年龄:" + rs
.getObject(2) + " 性别:" + rs.getObject(3));
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
public static void main(String[] args) {
new JDBCTest();
}
}
效果图: