MySQL JDBC物件解釋

2021-10-21 00:15:25 字數 2194 閱讀 8524

// 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頁面在其中建立物件呼...