Java從入門到入土(83)JDBC示例

在連接數據庫前除了安裝數據庫外還需要配置數據庫驅動程序
在官網下載java的mysql驅動
https://dev.mysql.com/downloads/connector/j/
注意驅動程序應該和你的mysql版本相對應
如下為官網版本對應的文檔
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html
解壓后將connector文件導入項目中如下所示?

右鍵connector文件->Build Path->add to build path

接著通過程序連接數據庫
注意,新版本的驅動不再需要Class.forName() 顯式地加載 JDBC 驅動程序

控制臺輸出如下:

增刪改同理可得
同時我們可以使用PreparedStatement操作sql語句,PreparedStatement的作用是對sql操作進行預處理,即先寫sql語句,sql語句中的參數后續(xù)再填寫。如下為使用PreparedStatement插入數據與查詢數據:

下面例子用于處理長文本和圖片內容
在數據庫中新建數據表如下:
create table txtjpg(
? ? ? tid int primary key,
? ? ? note longtext,
? ? ? photo longblob
)
新建一個測試用的txt文件,向里面任意復制大段文字(小于4GB)。
同時準備一張照片。

注意文本編碼格式需要為utf8,否則會報錯
插入數據庫中的數據如圖所示:

接著進行讀取

此時可以看到d盤下多出了相關文件
最后,簡單介紹一下mysql的事務處理
事務處理是由一個或多個SQL語句序列結合在一起所形成的一個邏輯處理單元。
事務擁有以下特性:
原子性:事務是一個完整操作,事務中的各步操作不可分割。
一致性:事務操作前后,數據保持一致
隔離性:多個事務可以并發(fā),但是數據相互隔離,只有完成以后才可以看到結果
持久性:持久性意味著一旦事務執(zhí)行成功,在系統(tǒng)中產生的所有變化將是永久的,即不管系統(tǒng)以后發(fā)生了什么變化,完成的事務是系統(tǒng)永久的部分。
舉出例子:

想要領取資料的小伙伴們,請關注下方微信公眾號領取哦~?
然后就等著私信查收吧~

