在學(xué)習(xí)Java6(六) 嵌入式數(shù)據(jù)庫Derby系列文章中大家一定很熟悉這一句代碼:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加載驅(qū)動
包括derby中帶的例子也有這一句。。。。
但是JAVA6中的jdbc4.0有這樣一個新特性:JDBC驅(qū)動自動加載
那么學(xué)習(xí)Java6(六) 嵌入式數(shù)據(jù)庫Derby(3)一個基本的例子(建數(shù)據(jù)庫、建表、插入數(shù)據(jù)、查詢) 一文中的例子
我們就可以用更純粹的JAVA6的方式來實(shí)現(xiàn):
?1?import?java.sql.Connection;
?2?import?java.sql.DriverManager;
?3?import?java.sql.ResultSet;
?4?import?java.sql.Statement;
?5?
?6?public?class?TestDerbyBaisc?{
?7?????public?static?void?main(String[]?args)?{
?8?????????try?{???????????
?9?//????????????Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加載驅(qū)動
10?????????????Connection?conn?=?DriverManager.getConnection("jdbc:derby:TESTDB;create=true");//連接數(shù)據(jù)庫
11?????????????Statement?st?=?conn.createStatement();
12?????????????st.execute("create?table?USER_INFO?(ID?INT?NOT?NULL,NAME?VARCHAR(10)?NOT?NULL)");//建表
13?????????????st.executeUpdate("insert?into?USER_INFO(ID,NAME)?values?(1,'hermit')");//插入數(shù)據(jù)
14?????????????st.executeUpdate("insert?into?USER_INFO(ID,NAME)?values?(2,'test')");//插入數(shù)據(jù)
15?????????????ResultSet?rs?=?st.executeQuery("select?*?from?USER_INFO");//讀取剛插入的數(shù)據(jù)
16?????????????while(rs.next()){
17?????????????????int?id?=?rs.getInt(1);
18?????????????????String?name?=?rs.getString(2);
19?????????????????System.out.println("ID="+id);
20?????????????????System.out.println("NAME="+name);
21?????????????}
22?????????}?catch(Exception?e){
23?????????????e.printStackTrace();
24?????????}
25?????}
26?}
?2?import?java.sql.DriverManager;
?3?import?java.sql.ResultSet;
?4?import?java.sql.Statement;
?5?
?6?public?class?TestDerbyBaisc?{
?7?????public?static?void?main(String[]?args)?{
?8?????????try?{???????????
?9?//????????????Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加載驅(qū)動
10?????????????Connection?conn?=?DriverManager.getConnection("jdbc:derby:TESTDB;create=true");//連接數(shù)據(jù)庫
11?????????????Statement?st?=?conn.createStatement();
12?????????????st.execute("create?table?USER_INFO?(ID?INT?NOT?NULL,NAME?VARCHAR(10)?NOT?NULL)");//建表
13?????????????st.executeUpdate("insert?into?USER_INFO(ID,NAME)?values?(1,'hermit')");//插入數(shù)據(jù)
14?????????????st.executeUpdate("insert?into?USER_INFO(ID,NAME)?values?(2,'test')");//插入數(shù)據(jù)
15?????????????ResultSet?rs?=?st.executeQuery("select?*?from?USER_INFO");//讀取剛插入的數(shù)據(jù)
16?????????????while(rs.next()){
17?????????????????int?id?=?rs.getInt(1);
18?????????????????String?name?=?rs.getString(2);
19?????????????????System.out.println("ID="+id);
20?????????????????System.out.println("NAME="+name);
21?????????????}
22?????????}?catch(Exception?e){
23?????????????e.printStackTrace();
24?????????}
25?????}
26?}
少寫了一行代碼、、、、、、、、、
呵呵