JDBC應用程式的基本步驟__Java開發

來源:互聯網
上載者:User
JDBC應用程式的基本步驟

JDBC應用程式的基本步驟:

1.註冊驅動

2.建立資料庫連接

3.建立資料庫操作對象

4.執行SQL

5.處理結果集

6.關閉JDBC對象

-------------------------------------------------------------------------------------------------------------------------

1.註冊一個驅動driver

         註冊驅動程式的三種方式:

         方式一:Class.forName("Oracle.jdbc.driver.OracleDriver");

         方式二:Driver driver=new Oracle.jdbc.driver.OracleDriver();

                       DriverManager.registerDriver(driver);

         方式三:編譯時間在虛擬機器中載入驅動

                        javac -D jdbc.drivers = oracle.jabc.driver.OracleDriver xxx.java

                       java -D jabc.drivers = 驅動全名   類名

                       使用系統屬性名,載入驅動 -D表示為系統屬性賦值

              附:mysql 的Driver全名:com.mysql.jdbc.Driver

                     sqlserver 的Driver全名:com.microsoft.jdbc.sqlserver.SQLServerDriver

2.建立串連     

         conn=DriverManager.getConnection

                   ("jdbc:oracle.thin:@192.168.0.254:1521/test","username","password");

        上面括弧中放的是:oracle自協議 資料庫執行個體名,資料庫使用者名稱,使用者密碼。

         mysql url寫法:jabc:mysql/192.168.254:3306/test

3.獲得一個Statement對象

         sta = conn.createStatement();

4.通過Statement執行sql語句

         sta.excuteQuery(sql);//返回一個查詢結果集

         sta.executeUpdate(sql);//傳回值為 int 型,表示影響記錄的條數

         將sql語句通過串連發送到資料庫中執行,以實現對資料庫的操作。

5.處理結果集

         使用Connection對象獲得一個Stagement,Statement中的executeQuery(String sql)方法可以使用select語句查詢,並返回一個結果集 ResultSet 。通過遍曆這個結果集,可以獲得select語句的查詢結果。ResultSet的next()方法會操作一個遊標從第一條記錄開始讀取,直到最後一天記錄。 executeUpdate(String sql)方法用於執行 DDL /DML 語句,比如update,delete等。

          只有select語句才有返回結果集。

          例:Statement sta = con.createStatement(); //建立statement對象

                 String sql = " insert into test(id,name) values(1"+" " " "+"king"+" "" "+") ";

                 sta.executeUpdate(sql); //執行sql語句

                String sql = "select * from test";

                ReslutSet rs = sta.executeQuery(sql);//執行sql語句後有結果集

                 //遍曆處理結果集

                 while(rs.next()){

                        System.out.println(rs.getInt("id"));

                       System.out.println(rs.getString("name"));

                  }

6.關閉資料庫連接(釋放資源)   調用close()方法

        rs.close();          sta.close();           conn.close();

       ResultSet      Statement    Connetction是依次依賴的。

        注意:要按先 ResultSet ,再Statement,最後Connetction的順序關閉資源。因ResultSet和Statement在串連的情況下才能使用,所以在連使用束後可能還有其他的statement還在串連,所以不能先關閉Connection。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.