posts - 42, comments - 7, trackbacks - 0, articles - 1

          利用JDBC編寫訪問數據庫程序的步驟

          Posted on 2008-04-25 09:49 TuringJava 閱讀(606) 評論(0)  編輯  收藏 所屬分類: JDBC

          (1)引用必要的包
              import java.sql.*; //它包含有操作數據庫的各個類與接口
               (2)加載連接數據庫的驅動程序類
              為實現與特定的數據庫相連接,JDBC                必須加載相應的驅動程序類。這通常可以采用
          Class.forName()方法顯式地加載一個驅動程序類,由驅動程序負責向 DriverManager  登記注
          冊并在與數據庫相連接時,DriverManager 將使用此驅動程序。
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              注意:這條語句直接加載了 sun 公司提供的JDBC-ODBC Bridge 驅動程序類。
               (3)創建與數據源的連接
              String url="jdbc:odbc:DatabaseDSN";
              Connection con=DriverManager.getConnection(url,"Login","Password");
              注意:采用DriverManager 類中的 getConnection()方法實現與url 所指定的數據源建立連
          接并返回一個 Connection 類的對象,以后對這個數據源的操作都是基于該 Connection 類對
          象;但對于Access 等小型數據庫,可以不用給出用戶名與密碼。
              String url="jdbc:odbc:DatabaseDSN";
              Connection con=DriverManager.getConnection(url);
              System.out.println(con.getCatalog()); //取得數據庫的完整路徑及文件名 

              JDBC 借用了url 語法來確定全球的數據庫(數據庫URL 類似于通用的URL),對由url
          所指定的數據源的表示格式為

              jdbc::[ database locator]

              jdbc---指出要使用JDBC
              subprotocal---定義驅動程序類型
              database locator---提供網絡數據庫的位置和端口號(包括主機名、端口和數據庫系統名等)
          jdbc:odbc://host.domain.com:port/databasefile
              主協議jdbc  驅動程序類型為 odbc,它指明JDBC 管理器如何訪問數據庫,該例指名為

          采用JDBC-ODBC 橋接方式;其它為數據庫的位置表示。
              例如:裝載 mySQL JDBC 驅動程序

              ……
              Class.forName("org.gjt.mm.mysql.Driver ");
              String url
              ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&chara
          cterEncoding=8859_1"
              //testDB 為你的數據庫名
              Connection conn= DriverManager.getConnection(url);

              例如:裝載 Oracle JDBC OCI 驅動程序(用thin 模式)

              ……
              Class.forName("oracle.jdbc.driver.OracleDriver ");
              String url="jdbc:oracle:thin:@localhost:1521:orcl";
              //orcl 為你的數據庫的SID
              String user="scott";
              String password="tiger";
              Connection conn= DriverManager.getConnection(url,user,password);
              ……

              注意:也可以通過con.setCatalog("MyDatabase")來加載數據庫。

              例如:裝載DB2 驅動程序

              ……
              Class.forName("com.ibm.db2.jdbc.app.DB2Driver ")
              String url="jdbc:db2://localhost:5000/sample";
              //sample 為你的數據庫名
              String user="admin";
              String password="";
              Connection conn= DriverManager.getConnection(url,user,password);
              ……

              例如:裝載MicroSoft SQLServer 驅動程序

              ……
              Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver ");
              String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
              //pubs 為你的數據庫的
              String user="sa";
              String password="";     
              Connection conn= DriverManager.getConnection(url,user,password);
              …… 
               (4)查詢數據庫的一些結構信息
              這主要是獲得數據庫中的各個表,各個列及數據類型和存儲過程等各方面的信息。根據
          這些信息,從而可以訪問一個未知結構的數據庫。這主要是通過 DatabaseMetaData  類的對
          象來實現并調用其中的方法來獲得數據庫的詳細信息(即數據庫的基本信息,數據庫中的各
          個表的情況,表中的各個列的信息及索引方面的信息)。
              DatabaseMetaData dbms=con.getMetaData();
              System.out.println("數據庫的驅動程序為  "+dbms.getDriverName());
               (5)查詢數據庫中的數據:
              在JDBC 中查詢數據庫中的數據的執行方法可以分為三種類型,分別對應Statement                           (用
          于執行不帶參數的簡單 SQL            語句字符串),PreparedStatement      (預編譯SQL      語句)和
          CallableStatement (主要用于執行存儲過程)三個接口。


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 临夏县| 荣成市| 保靖县| 蚌埠市| 白城市| 吉首市| 禄劝| 西城区| 灵丘县| 军事| 临漳县| 阿鲁科尔沁旗| 文山县| 百色市| 三亚市| 五大连池市| 岑溪市| 龙井市| 成安县| 和田县| 云霄县| 阜康市| 泰来县| 白水县| 广灵县| 获嘉县| 玛多县| 天津市| 六安市| 荔波县| 中卫市| 澳门| 百色市| 彩票| 辽中县| 桐庐县| 内黄县| 绍兴县| 上栗县| 迁西县| 焉耆|