JDBC簡介及DML、DQL操作

  • 2019 年 10 月 7 日
  • 筆記

什麼是JDBC?

1.是一種用於執行SQL語句的Java API

2.它由一組用Java語言編寫的類和接口組成

3.JDBC提供了一種操作數據的標準

4.JDBC的目標是使Java程序員使用JDBC可以連接任何提供了JDBC驅動程序的數據庫系統

通過驅動連接

JDBC的API

1. java.sql包裝的就是JDBC的API.

2.各大數據庫廠商就會對JDBC的API提供實現類 – 驅動包

3.注意不要引錯包,不用引用這個不要引入com.mysql..Xxx類

Java連接MySQL

添加驅動

1.在項目當中創建一個文件夾為lib

2.把Mysql驅動包複製到該文件夾下

3.builder path 編譯路徑

加載驅動

把com.mysql.jdbc.Driver這份位元組碼加載進JVM

當一份位元組碼被加載到JVM時,就會執行該位元組碼中的靜態代碼塊

從JDK1.6開始無需手動加載驅動

代碼示例:

操作MySql創建表

1.加載驅動

2.連接數據庫

3.創建要執行的sql語句

Statement接口,用來執行靜態SQL語句對象

把SQL語句發送到數據庫中去執行。並返回執行的結果

1.對於DQL返回查詢的結果集

2.對於DML返回受影響的行數

3.對於DDL返回0

executeUpate(String)

執行DML和DDL語句

4.執行sql

5.釋放數據資源

DML、查詢操作

執行DML操作和執行DDL操作是一樣,只有sql語句發生了變量

結果集

ResultSet:表示數據庫查詢的結果的集合,在執行查詢語句時就會得到一個這樣的結果

常用方法

boolean next():判斷是否有下一行數據,若有,則向下移動一行指針.

getXxx(int columnIndex):獲取當前行中,第幾列.(從1開始):不推薦

getXxx(String columnName):獲取當前行中的,指定列名的列的值.columnName是列名/列的別名

若列的類型是VARCHAR/CHAR/TEXT,都使用getString來獲取列的值.

若列的類型是int/integer/–>getInt來獲取列的值.

執行sql

executeQuery(Sql)會得到一個結果集

獲取一個數據:

獲取一行數據:

獲取多行數據

在這之前我是使用的5.0.13的驅動包,後面使用的是8.0.15的驅動包

老九學堂會員社群出品

作者:柳成萌