異常丟擲不作說明
第0步,準備連線到資料庫的jar包(經常被忽略的乙個重要步驟)
//新增jar包的方法(eclipse):專案–>屬性–>庫–>新增jar包
第1步,載入jdbc驅動程式(載入資料庫驅動到jvm)
class.forname(「con.mysql.jdbc.driver」);
作用:將driver類的例項註冊到drivermanager類中。
第2步,提供到db的連線
例如:string url=」jdbc.mysql://localhost:3306/teset」;
string username=」root」;
string password=」root」;
connection con=drivermanager.getconnection(url,username,password);
//向drivermanager請求獲得connection物件
// jdbc:mysql:
//localhost:3306/test?useunicode=true&characterencoding=gbk ;
useunicode=true:表示使用unicode字符集。如果characterencoding設定為
gb2312或gbk,本引數必須設定為true 。characterencoding=gbk:字元編碼方式。
第3步,建立statement
靜態sql通過statement
動態sql通過preparedstatement
資料庫儲存過程通過callablestatement
具體實現方式:
statement stmt=con.createstatement();
preparedstatement pstmt=con.preparedstatement(sql);
callablestatement cstmt=con.preparecall(「」);
第4步,執行sql語句
有三種方法:
executequery用於查詢
executeupdate 用於增刪改 對於 sql 資料操作語言 (dml) 語句,返回行計數 (2) 對於什麼都不返回的 sql 語句,返回 0
execute用於返回多個結果集多個更新計數或者二者結合的語句。
resultset rs=stmt.executequery(「select * from studen」);
int rows =stmt.executeupdate(sql);
boolean flag=stmt.execute(string sql);
第5步處理結果
得到的結果是乙個元組或者說集合
while(rs.next()){
string name=rs.getstring(「name」);
或者寫作列數; system.out.println(name);
} 第六步關閉物件
注意 和宣告順序相反
在資料庫應用系統中資料庫的開發
在資料庫應用系統中資料庫的開發 乙個成功的資訊管理系統由50 的業務 50 的軟體組成 而50 的軟體又是由25 的程式 25 的資料庫組成。由此可見資料庫在資訊管理系統中佔的重要位置,或許會有人說了 資料庫不就是建幾張表嗎?有那麼重要嗎?如果按照你說的那樣,既然ms已經有了vb 大家都知道vb中自...
xml在資料庫中的應用
1。將xml文件儲存為乙個文字塊 create a table to hold the manuals for the games statement s conn.createstatement s.executeupdate create table manuals gameid int,man...
樹在資料庫中的應用
1 索引在資料庫中的作用 最基本的查詢演算法是順序查詢,遍歷表然後逐行匹配行值是否等於待查詢的關鍵字,時間複雜度為 o n 不適合資料量大的時候。在資料之外,資料庫還維護著滿足特定查詢演算法的資料結構,這些資料結構以某 種方式引用資料,這樣就可以在這些資料結構上實現高階查詢演算法,這種資料結構就是,...