在學習Java6(六) 嵌入式數據庫Derby系列文章中大家一定很熟悉這一句代碼:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();//加載驅動
包括derby中帶的例子也有這一句。。。。
但是JAVA6中的jdbc4.0有這樣一個新特性:JDBC驅動自動加載
那么學習Java6(六) 嵌入式數據庫Derby(3)一個基本的例子(建數據庫、建表、插入數據、查詢) 一文中的例子
我們就可以用更純粹的JAVA6的方式來實現:
?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();//加載驅動
10?????????????Connection?conn?=?DriverManager.getConnection("jdbc:derby:TESTDB;create=true");//連接數據庫
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')");//插入數據
14?????????????st.executeUpdate("insert?into?USER_INFO(ID,NAME)?values?(2,'test')");//插入數據
15?????????????ResultSet?rs?=?st.executeQuery("select?*?from?USER_INFO");//讀取剛插入的數據
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?}
少寫了一行代碼、、、、、、、、、
呵呵
posted on 2007-01-16 19:33
交口稱贊 閱讀(2289)
評論(0) 編輯 收藏 所屬分類:
Java6