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。