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