jdbc的使用步驟1:載入驅動
* 類的載入時機:
* 1、new 物件
* 2、載入子類
* 3、呼叫類中的靜態成員
* 4、通過反射
* 使用new物件的方式載入類的不足:
* 1、屬於編譯期載入,如果編譯期間該類不存在,則直接編譯報錯,也就是依賴性太強
* 2、導致driver物件建立了兩遍,效率較低
* 採用反射的方式載入類
* 1、屬於執行期載入,降低了類的依賴性
* 2、driver物件僅僅建立了1遍,效率較高。
// drivermanager.deregisterdriver(new driver());
class.forname("com.mysql.jdbc.driver");
//driver類源**中載入時的靜態**塊中建立過一次driver物件
jdbc的使用步驟2,:獲取連線
使用配置檔案:
properties info = new properties();
info.load(new fileinputstream("src"));
string user = info.getproperty("user");
string password = info.getproperty("password");
string driver = info.getproperty("driver");
string url = info.getproperty("url");
//1、載入驅動
class.forname(driver);
//2、獲取連線
connection connection = drivermanager.getconnection(url,user,password);
system.out.println("連線成功");
jdbc的使用步驟3:執行增刪改查
properties info = new properties();
info.load(new fileinputstream("src"));
string user = info.getproperty("user");
string password = info.getproperty("password");
string driver = info.getproperty("driver");
string url = info.getproperty("url");
//1、載入驅動
class.forname(driver);
//2、獲取連線
connection connection = drivermanager.getconnection(url,user,password);
system.out.println("連線成功");
//3、執行增刪改查
string sql = "select id,name,***,borndate from beauty";
//獲取執行sql的命令物件
statement statement = connection.createstatement();
//執行sql語句
boolean execute = statement.execute(sql);//執行任何sql語句,其中增刪改返回false,只有查詢且有值得時候返回true
int update = statement.executeupdate(sql);//執行增刪改語句
resultset set = statement.executequery(sql);//執行查詢語句,返回結果集
while(set.next())
set.close();
statement.close();
connection.close();
JDBC 連線Mysql(筆記)
方法一 test public void testconnection1 throws exception 方法二 對方法一的迭代 在如下的程式中不出現第三方的api,使程式具有更好的可移植性 test public void testconnection2 throws exception 方式三...
mySQL筆記(十六) JDBC的使用3
preparedstatement和statement的區別 關係 1 都屬於執行sql語句的命令介面,都提供了一系列執行sql語句的方法 2 preparedstatement繼承了statement preparedstatement的好處 1 不再使用 拼接sql語句,減少語法錯誤,語義性強 ...
mySQL筆記(十八) JDBC的使用5
1 事務 使用步驟 1 開啟新事務 取消隱式事務自動提交的功能 setautocommit false 2 編寫組成事務的一組sql語句 3 結束事務 commit 提交 rollback 回滾 細節 要求開啟事務的連線物件和獲取命令的連線物件必須是同乙個否則事務無效 2 批處理 案例 向admin...