// drivermanager.registerdriver(new com.mysql.cj.jdbc.driver());
class.forname(
"com.mysql.cj.jdbc.driver");
// 固定寫法,載入驅動
connection connection = drivermanager.getconnection(url, username, password)
;// connection 代表資料庫
// 資料庫設定自動提交
// 實際提交
// 事務回滾
connection.
commit()
;connection.
rollback()
;connection.setautocommit(
true
);
// 1.載入驅動
drivermanager.registerdriver(new com.mysql.cj.jdbc.driver())
;
class.forname(
"com.mysql.cj.jdbc.driver");
// 固定寫法
class.forname是乙個靜態方法,可以用來載入類,使用該方法會執行方法裡面靜態**塊的內容(初始化)
這是driver類的原始碼(裡面主要是乙個靜態**塊):
這裡不懂得請看
類載入的過程
mysql預設埠號:3306
string username=
"root"
;string password=
"123456"
;
string sql
="select * from `users`;"
;// 編寫sql
statement.
execute
(sql);
// 執行任何sql,返回布林值
statement.executequery(
sql)
;// 執行查詢操作,返回resultset
statement.executeupdate(
sql)
;// 更新,插入,刪除。都是用這個,返回乙個受影響的行數
resultset resultset = statement.executequery(
sql)
;//resultset 封裝了我們全部的查詢結果
resultset.getobject(
); 在不知道型別的情況下使用
// 如果知道具體的型別就使用指定的型別
resultset.getstring();
resultset.getint();
....
..
遍歷指標
resultset.beforefirst();
// 移動到最前面
resultset.afterlast();
// 移動到最後面
resultset.previous();
// 移動到前一行
resultset.
next()
;// 移動到下乙個資料
resultset.absolute(
row)
;// 移動到指定行
遍歷
while
(resultset.
next()
)
// 6.關閉資料庫連線
resultset.
close()
;statement.
close()
;connection.
close()
;// 耗資源,用完關掉
MySQL JDBC 中文亂碼
原因 1.資料庫 表所使用的字符集不支援中文 2.從客戶端發往伺服器的sql語句編碼不正確 解決方法 1.建立資料庫時指定資料庫的字符集 create database db name default character set utf8 由於資料庫中表的字符集預設情況下採用資料庫的字符集,所以在建...
Mysql JDBC配置LoadBalance協議
mysql jdbc長期以來提供了有效的手段在mysql集群 多主replication部署的情況下分發讀寫負載,自從mysql jdbc 5.1.3以來,你可以在不停用服務的情況下動態配置loadbalance連線,程序中的事務不丟失,例項不會發生異常。loadbalance的配置協議如下 jdb...
mysql jdbc驅動問題
1 建立了乙個j2ee專案。2 將mysql的jdbc驅動拷貝到webcontent web inf lib 目錄下。3 在驅動jar包上點右鍵將jar包新增到構建路徑中。4 然後編寫與資料庫相關的 5 在實現類中新增main方法進行單元測試,各個方法都能正常執行。6 建立jsp頁面在其中建立物件呼...