荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (少年仲永), 信区: Java
标  题: JDBC编程技术(9) (fwd)
发信站: BBS 荔园晨风站 (Sun Apr 11 10:13:25 1999), 转信

        第四部分 JDBC编程技术

                    丁锂 孙元 王克宏



     (接上期)

     2.选择Add

     图4.1.15 在ODBC中增加一个数据源

     3.选择Microsoft Access
Driver.若没有此选项,应先安装ODBC驱动程序。

     图4.1.16 选择MS Access驱动程序

     4.在Data Source Name
一项中填入数据源名,以后对此数据源的引用要通过数据源名来
实现
。在Discription中可以加入一些注释。使用Select将数据源与数据库文件连接起来。最后
按OK完成操作。

     图4.1.17 为数据源指定数据库文件


到此为止,我们已经完成了数据源的建立,下面就可以编写JDBC程序来访问这个数据源了


                 第二节 与数据库建立连接


所有JDBC程序的第一步都是与数据库建立连接,建立连接以后,用户得到一个java.sql.C
onnection类的对象,对这个数据库的所有操作都是基于这个对象的。

     下面我们看一段程序:

    import java.net.URL;
    import java.sql.*;
    class test {
          public static void main (String args[]) {
                    String url   = "jdbc:odbc:component";
                      try {
                      ∥加载 jdbc-odbc bridge 驱动程序
    Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
    ∥ 尝试与url指定的数据源建立连接。按驱动程序登记的顺序尝试,直至
    ∥有一个驱动程序能够处理这个url。
       Connection con = Driver-Manager.getConnection( url);
         ∥ 如果不能与数据库建立连接,将会产生一个意外。
         ∥ 连接成功,检查是否有警告信息
                 checkForWarning (con.getWarnings ());
         ∥ 获得DatabaseMetaData 对象,显示关于数据源的一些信息
           DatabaseMetaData dma = con.getMetaData ();
    System.out.println("\nConnected to "+ dma.getURL());
     System.out.println("Driver " +dma.getDriverName());
    System.out.println("Version" +dma.getDriverVersion());
                 System.out.println("");
                      ∥ 关闭连接
                 con.close();
                }
                catch (SQLException ex) {
           ∥若产生SQLException意外,则捕获它并显示错误信息
            ∥ 注意此处可能有多个错误对象连接在一起。
    System.out.println ("\n*** SQLException caught ***\n");
     while (ex != null) {
     System.out.println ("SQLState: "+ex.getSQLState ());
     System.out.println ("Message:  " +ex.getMessage ());
     System.out.println ("Vendor:  " +ex.getErrorCode ());
     ex = ex.getNextException ();
     System.out.println ("");
                      }
                }
                catch (java.lang.Exception ex) {
                      ∥捕获到其他类型意外
                      ex.printStackTrace ();
                }
          }
         (未完待续)









--



日出东方,唯我不败;
    天上地下,唯我独尊。

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.72]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店