JDBC學習筆記

2021-08-31 14:33:12 字數 1718 閱讀 1580

[size=medium][color=red]本節jdbc的操作學習大致分為[/color][/size][size=medium][color=red][list]

[*]資料庫的裝載和連線

[*]資料庫的增刪改查

[*]資料庫的預編譯

[*]資料庫的事務管理

[/list][/color][/size]

下面直接上**了,還是**比較實在(以mysql為例)

1、裝載和連線

// 裝載驅動

try catch (instantiationexception e) catch (illegalacces***ception e) catch (classnotfoundexception e)

// mysql 連線的url 後面的有一大串解決了 timestamp不能轉換的問題

string url = "jdbc:mysql://localhost:3306/lesson;

// 例項化連線

try catch (sqlexception e)

[color=red]這裡注意。對不同資料庫的操作的不同之處僅在於這一步的drivestring和url的不同。[/color]

2、增刪改查

/**

* 從資料庫中得到所有的物件

*/public void getusers()

// 遍歷結果集放入佇列

while (resultset.next())

} catch (sqlexception e)

system.out.println("成功獲得資料庫中所有使用者資訊");

//for (int i = 0; i < userdata.userdatas.size(); i++)

}/**

* 插入乙個資料的方法

* * @param userdata

* @return

*/public boolean insert(userdata userdata) catch (sqlexception e)

return b;

}/**

* 刪除乙個資料的方法

* * @param id

* @return

*/public boolean delete(int id) catch (sqlexception e)

return b;

}

3、預編譯

/**

* 預編譯

*/public void preparehandle()

} catch (sqlexception e)

for (int i = 0; i < userdata.userdatas.size(); i++)

}

預編譯和一般查詢不同之處在於使用了preparedstatement。可以操作佔位符比較方便

4、事務處理

/**

* 事務處理

* * 注意其中的事務決定於connection

*/public void transac() catch (sqlexception e)

}

這裡sql沒有執行成功,sql1執行成功了。根據事務我們可以處理一些突發錯誤。

JDBC 學習筆記

本質其實就是官方定義的一套操作所有關係型資料庫的規則,即介面。各個資料庫廠商實現這套介面,提供資料庫驅動jar包。我們可以使用這套介面 jdbc 程式設計,真正執行的 是驅動jar包中的實現類 匯入驅動jar包 註冊驅動 class.forname com.mysql.jdbc.driver 獲取資...

JDBC學習筆記

定義資料庫的url,資料庫名,登入名,密碼 string drivername com.microsoft.sqlserver.jdbc.sqlserverdriver 驅動名稱 string dburl jdbc sqlserver 資料庫的url,其中test為你的資料庫名 string use...

JDBC 學習筆記

從resultset中獲取資料的兩種方式 二.dbcp 因為有很多種資料庫,sun公司提供了乙個jdbc的介面,這樣各個資料庫廠商按照規範提供資料庫的驅動 根據jdbc介面寫實現類 程式設計師只需找我jdbc的呼叫,即可訪問任何資料庫.注 jdbc統一資料庫訪問.1.註冊驅動 class.forna...