jdbc連接sqlserver數(shù)據(jù)庫示例
1.過程:
1>注冊驅(qū)動器類:Class.forName()
2>連接數(shù)據(jù)庫:
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
返回:受影響的行數(shù)
第三種: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
返回結(jié)果集;若為空,則為null
getUpdateCount();int 返回影響行數(shù),若未更新,則返回-1
close();void 關(guān)閉Statement對象以及它所對應的結(jié)果集
isClose();boolean 若語句關(guān)閉,則為true
3.java.sql.ResultSet(結(jié)果集操作方法)
next();boolean 向前移動一行,達最后一行,返回false
getXxx(int columnNum);Xxx
getXxx(String columnNum);XxxXxx指int double String Date
findColumn(String columnName);int 給列名,返回列號
close();void 關(guān)閉當前結(jié)果集
isClose();boolean 若語句關(guān)閉則為true
4.原則:
1>每個Connection對象可創(chuàng)建一個及以上Statement對象
同一個Statement對象可以用于多個不相關(guān)的命令和查詢,但只能打開一個結(jié)果集
2>用完后應立即調(diào)用close方法
3>若Statement對象有一個打開的結(jié)果集,調(diào)用close()后則自動關(guān)閉結(jié)果集;
若Connection類則關(guān)閉連接上的所有語句
相關(guān)文章
JAVA如何判斷上傳文件后綴名是否符合規(guī)范MultipartFile
這篇文章主要介紹了JAVA判斷上傳文件后綴名是否符合規(guī)范MultipartFile,文中通過實例代碼介紹了java實現(xiàn)對上傳文件做安全性檢查,需要的朋友可以參考下2023-11-11
有關(guān)IntelliJ IDEA中LeetCode插件配置問題
這篇文章主要介紹了關(guān)于IntelliJ IDEA中LeetCode插件配置問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlE
這篇文章給大家介紹了在Spring.xml文件中配置mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時失效問題解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-12-12

