1.過程:
1>註冊磁碟機類別:Class.forName()
2>連接資料庫:
複製代碼代碼如下:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
String uername = "dbuser";
String password = "secret";
Connection conn = DriverManager.getConnection(url,username,password);
3>執行sql語句:
Statement stat = conn.createStatement();
String command = "UPDATE BOOKS";
stat.executeUpdate(command);
[/code]
2.java.sql.Statement()(三種執行方式)
第一種: execute();void 可執行任何sql語句
第二種:executeUpdate();int
可以執行:INSERT UPDATE DELETE
CREATE TABLE;DROP TABLE
傳回:受影響的行數
第三種:executeQuery();ResultSet
執行:SELECT
傳回:一個ResultSet對象,每次一行迭代
例:
複製代碼代碼如下:
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
while(rs.next()){
look at a row of the result set
}
rs.getString(1);傳回目前行第一列的值
rs.getDouble("Price");
getResultSet();ResultSet
傳回結果集;若為空,則為null
getUpdateCount();int 傳回影響行數,若未更新,則傳回-1
close();void 關閉Statement物件以及它所對應的結果集
isClose();boolean 若語句關閉,則為true
3.java.sql.ResultSet(結果集操作方法)
next();boolean 往前移動一行,達最後一行,回傳false
getXxx(int columnNum);Xxx
getXxx(String columnNum);XxxXxx指int double String Date
findColumn(String columnName);int 給列名,傳回列號
close();void 關閉目前結果集
isClose();boolean 若語句關閉則為true
4.原則:
1>每個Connection對象可建立一個及以上Statement對象
同一個Statement物件可以用於多個不相關的命令和查詢,但只能開啟一個結果集
2>用完後應立即呼叫close方法
3>若Statement物件有一個開啟的結果集,呼叫close()後則自動關閉結果集;
若Connection類別則關閉連線上的所有語句