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>執(zhí)行sql語句:
Statement stat = conn.createStatement();
String command = "UPDATE BOOKS";
stat.executeUpdate(command);
[/code]
2.java.sql.Statement()(三種執(zhí)行方式)
第一種: execute();void 可執(zhí)行任何sql語句
第二種:executeUpdate();int
可以執(zhí)行:INSERT UPDATE DELETE
CREATE TABLE;DROP TABLE
返回:受影響的行數
第三種:executeQuery();ResultSet
執(zhí)行: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對象可創(chuàng)建一個及以上Statement對象
同一個Statement對象可以用于多個不相關的命令和查詢,但只能打開一個結果集
2>用完后應立即調用close方法
3>若Statement對象有一個打開的結果集,調用close()后則自動關閉結果集;
若Connection類則關閉連接上的所有語句