java连接数据库方法总结

  • 格式:pdf
  • 大小:184.42 KB
  • 文档页数:7

Java数据库连接方法总结

一、采用jdbc_odbc法连接数据桥连接

1、加载类

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

2、连接数据库

c=DriverManager.getConnection("jdbc:odbc:studentD

atabase");//studentDatabase为数据源名称

3、创建SQL语句对象

Statements=c.createStatement();

下面数连接数据access数据库,查询学生成绩例程

//J_Access.java

importjava.sql.Connection;

importjava.sql.Statement;

importjava.sql.DriverManager;

publicclassJ_Access{

publicstaticvoidmain(String[]args){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection

c=DriverManager.getConnection("jdbc:odbc:studentDatabase");

Statements=c.createStatement();

s.executeUpdate("createtable学生成绩(学生integerCONSTRAINT

authIndexPRIMARYKEY,姓名char(20),成绩integer)");

System.out.println("创建学生成绩");s.close();

c.close();

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}}

二、采用数据驱动法

(一)mySQL的连接(mysql版本为5.1)

1、导入数据库驱动程序mysql-connector-java-5.1.13-

2、加载数库驱动

Class.forName("com.mysql.jdbc.Driver");

//加载驱动3、连接数据库

//连接数据库,其中mydata为数据库名称,user为用户名,

password为密码

con=DriverManager.getConnection("jdbc:mysql://

localhost/mydata?user=root&password=root");

3、创建SQL语句对象

s=con.createStatement();

例程:

Test.java

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

publicclassTest{

publicstaticvoidmain(String[]args){

Connectioncon=null;

Statements=null;

ResultSetr=null;

try{

Class.forName("com.mysql.jdbc.Driver");//加载驱动

//连接数据库,其中mydata为数据库名称,user为用户名,password为密码

con=DriverManager.getConnection("jdbc:mysql://localhost/mydata?us

er=root&password=root");

s=con.createStatement();

Stringsql="select*fromstudent";

r=s.executeQuery(sql);r.last();

System.out.println("共有"+r.getRow()+"条记录");r.beforeFirst();

while(r.next()){

System.out.println("No:"+r.getInt("no")+"Name:"+

r.getString("name")+"Mark:"+r.getInt("mark"));

}

}catch(Exceptione){

e.printStackTrace();

}finally{

try{

if(r!=null){

r.close();

r=null;

}

if(s!=null){

s.close();

s=null;

}

if(con!=null){

con.close();

con=null;

}

}catch(SQLExceptione){

e.printStackTrace();

}

}

}

}

(二)连接SQLServer2000数据库

1、导入数据库驱动程序

Sqljdbc4.jar

2、加载数库驱动

Class.forName("com.microsoft.sqlserver.jdbc.SQ

LServerDriver");

//加载驱动

3、连接数据库

//连接数据库,其中1433为连接端口号,master为数据库名称

StringconnectionUrl=

"jdbc:sqlserver://localhost:1433;"+

"databaseName=master;";con=DriverManager.getConnection(connectionUrl,

"sa","555");//sa为数据库用户名,555为数据库密码

3、创建SQL语句对象

s=con.createStatement();

例程:TestData.java

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

publicclassTestDate{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Connectioncon=null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

StringconnectionUrl="jdbc:sqlserver://localhost:1433;"+

"databaseName=master;";

con=DriverManager.getConnection(connectionUrl,"sa","555");

Statement

s=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCU

R_READ_ONLY);

Stringsql="select*fromstudent";

ResultSetrs=s.executeQuery(sql);

rs.last();

System.out.println(rs.getRow());

rs.beforeFirst();

intid;

Stringname;

intage;while(rs.next()){

id=rs.getInt("id");

name=rs.getString("name");

age=rs.getInt("age");

System.out.println("学号:"+id+"姓名:"+name+"年龄:"+age);}

rs.close();

s.close();

con.close();

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}文中使用的数据库驱动,大家可以上网查找,或者在CSDN下载,提供个参考链接:

http://download.csdn.net/source/2964554