一、采用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
因篇幅问题不能全部显示,请点此查看更多更全内容