学习Java6(八)JDBC4.0(1)JDBC驱动自动加载

学习Java6(八)JDBC4.0(1)JDBC驱动自动加载

在学习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  }

少写了一行代码、、、、、、、、、
呵呵

你可能感兴趣的:(学习Java6(八)JDBC4.0(1)JDBC驱动自动加载)