Java 连接数据库方法


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//J_Access.java//J_Access.java//J_Access.java importimportimportimportjava.sql.Connection; importimportimportimportjava.sql.Statement; importimportimportimportjava.sql.DriverManager; publicpublicpublicpublicclassclassclassclassJ_Access{ publicpublicpublicpublicstaticstaticstaticstaticvoidvoidvoidvoidmain(String[]args){ trytrytrytry{ 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(); }catchcatchcatchcatch(Exceptione){ //TODOTODOTODOTODOAuto-generatedcatchblock e.printStackTrace(); } } } 二、 采用数据驱动法 (一)mySQL 的连接(mysql 版本为 5.1 ) 1、 导入数据库驱动程序 mysql-connector-java-5.1.13-bin.jar 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 importimportimportimport java.sql.Connection; importimportimportimport java.sql.DriverManager; importimportimportimport java.sql.ResultSet; importimportimportimport java.sql.SQLException; importimportimportimport java.sql.Statement; publicpublicpublicpublic classclassclassclass Test{ publicpublicpublicpublic staticstaticstaticstatic voidvoidvoidvoid main(String[]args){ Connectioncon=nullnullnullnull; Statements=nullnullnullnull; ResultSetr=nullnullnullnull; trytrytrytry{ 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(); whilewhilewhilewhile(r.next()){ System.out.println("No:"+r.getInt("no")+"Name:"+ r.getString("name")+"Mark:"+r.getInt("mark")); } }catchcatchcatchcatch(Exceptione){ e.printStackTrace(); }finallyfinallyfinallyfinally{ trytrytrytry{ ifififif(r!=nullnullnullnull){ r.close(); r=nullnullnullnull; } ifififif(s!=nullnullnullnull){ s.close(); s=nullnullnullnull; } ifififif(con!=nullnullnullnull){ con.close(); con=nullnullnullnull; } }catchcatchcatchcatch(SQLExceptione){ e.printStackTrace(); } } } } (二)连接 SQL Server2000 数据库 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 importimportimportimportjava.sql.Connection; importimportimportimportjava.sql.DriverManager; importimportimportimportjava.sql.ResultSet; importimportimportimportjava.sql.SQLException; importimportimportimportjava.sql.Statement; publicpublicpublicpublicclassclassclassclassTestDate{ /** *@param@param@param@paramargs */ publicpublicpublicpublicstaticstaticstaticstaticvoidvoidvoidvoidmain(String[]args){ //TODOTODOTODOTODOAuto-generatedmethodstub Connectioncon=nullnullnullnull; trytrytrytry{ 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(); intintintintid; Stringname; intintintintage; whilewhilewhilewhile(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(); }catchcatchcatchcatch(ClassNotFoundExceptione){ //TODOTODOTODOTODOAuto-generatedcatchblock e.printStackTrace(); }catchcatchcatchcatch(SQLExceptione){ //TODOTODOTODOTODOAuto-generatedcatchblock e.printStackTrace(); } } } 文中使用的数据库驱动,大家可以上网查找,或者在 CSDN下载, 提供个参考链接: http://download.csdn.net/source/2964554
还剩6页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

Kingphen

贡献于2012-10-13

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf