JDBC學習筆記 上篇

2021-10-24 20:24:05 字數 2632 閱讀 8851

二、獲取連線connection

三、得到執行sql語句的物件statement

四、執行sql語句,並返回結果

五、處理結果集(查詢得到的resultset)

總結記錄一下jdbc的學習筆記,mysql版本5.7,驅動版本5.1.47

1. 註冊驅動的方式如下:

drivermanager.

registerdriver

(new

com.mysql.jdbc.driver()

);//不建議使用,會導致註冊兩次,並且強烈依賴mysql的jar包

2. 載入驅動的方式如下:
class.

forname

("com.mysql.jdbc.driver");

//實際運用中更推薦使用這種方式

1. 方式一:
connection conn = drivermanager.

getconnection

("jdbc:mysql://localhost:3306/***"

,"root"

,"root"

);

2. 方式二:
properties info =

newproperties()

;//建立info物件

info.

setproperty

("user"

,"root");

//使用者名稱

info.

setproperty

("password"

,"root");

//密碼

connection conn = drivermanager.

getconnection

("jdbc:mysql://localhost:3306/***"

, info)

;//在連線物件中傳入info物件

3. 方式三:
connection conn = drivermanager.

getconnection

("jdbc:mysql://localhost:3306/***?user=root&password=root");

//在位址上拼接使用者名稱和密碼

注意事項:

**如下(示例):

statement stmt=conn.

createstatement()

;

1. 查詢語句使用executequery()
resultset res = stmt.

executequery

("select * from ***"

);

2. 增刪改操作,使用executeupdate()
int i = statement.

executeupdate

("delete from users where id=5");

//刪除操作

//返回受影響的行數(int)

int i = statement.

executeupdate

("insert into users values (5,'tim',20,1,30,'10005')");

//插入操作

int i = statement.

executeupdate

("update users set name='tom' where id=1");

//修改操作

3. 執行任意sql語句的方法,execute()

返回的是布林值,僅在執行sql語句,並且有返回值時返回true,其他都返回false(一般不用)。

1. getobject(int columnindex)

res.

getobject(1

);//可以傳入資料庫列表的索引值,注意:資料庫的索引是從1開始的

2. getobject(string columnlabel)
res.

getobject

("id");

//可以傳入資料庫列表的名稱

3. 把結果放入封裝的物件中

根據結果集的列表建立對應物件,然後取出結果集中的值設定為物件屬性值,並存入集合中:

list

list =

newarraylist

<

>()

;while

(resultset.

next()

)

user物件的建立如下:

public

class

user

public

user

(int id, string name,

short age,

int status,

short score, string accountid)

//此處省略get和set方法,以及tostring方法

}

以上就是jdbc第一次的筆記總結,記錄了如果連線資料庫,增刪改查操作,以及查詢後的結果如果處理。

Vue的學習筆記(上篇)

vue 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,vue 被設計為可以自底向上逐層應用。vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,vue 也完全能夠為複雜的單頁應用提供驅動。v model指...

《C 沉思錄》學習筆記 上篇

1.2 說了 hello world 後再做什麼 32 2.技術 27 30 2.2 在簇中分配物件 28 2.3 應用器 操縱器和函式物件 29 2.4 將應用程式從輸入輸出中分離出來 30 3.庫 23 26 3.3 庫設計就是語言設計 3.4 語言的設計就是庫的設計 4.碎碎念 因為肺炎的事情...

《漫畫演算法》筆記 上篇

漫畫演算法 小灰的演算法之旅 魏夢舒 程式設計師小灰 著 小灰用漫畫 可愛的手繪小倉鼠 的形式,給演算法這顆 炮彈 包上了 糖衣 讓演算法的為力潛藏於內,外表不再嚇人,變得萌萌噠,q彈可愛。本書通過主人公小灰,用漫畫的形式講述了演算法與資料結構的基礎知識 複雜多變的演算法面試及演算法的實際應用。學習...