您的当前位置:首页正文

java连接数据库方法总结

来源:个人技术集锦
Java数据库连接方法总结

一、采用jdbc_odbc法连接数据桥连接1、加载类

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

2、连接数据库

c=DriverManager.getConnection(\"jdbc:odbc:studentDatabase\");//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学生成绩(学生

authIndexPRIMARYKEY,姓名

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

}catch(Exceptione){

//TODOAuto-generatedcatchblocke.printStackTrace();}}

integerCONSTRAINT

char(20),成绩integer)\");

}

二、采用数据驱动法

(一)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?user=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\")+\"

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

Name:\"+

}

}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();}}}}

(二)连接SQLServer20001、导入数据库驱动程序

Sqljdbc4.jar

数据库2、加载数库驱动

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

//加载驱动

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-generatedmethodstubConnectioncon=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.CONCUR_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-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){

//TODOAuto-generatedcatchblocke.printStackTrace();}}}

文中使用的数据库驱动,大家可以上网查找,或者在CSDN下载,提供个参考链接:http://download.csdn.net/source/2964554

因篇幅问题不能全部显示,请点此查看更多更全内容