jdbc程式設計-----資料庫的鏈結
1、建立乙個以jdbc連線資料庫的程式,包括如下7個步驟。
(1)載入jdbc驅動程式
class.forname(「com.mysql.jdbc.driver」);
或者:driver driv=newcom.mysql.jdbc.driver();
drivermanager.registerdriver(driv);
(2)提供jdbc連線的url
stringurl="jdbc:mysql://localhost:3306/test";
stringusername="root";
stringpassword="1234";
或urll="jdbc:mysql://localhost:3306/test?user=root&password=1234」
(3)建立資料庫的連線
connection con;
con=drivermanager.getconnection(url,username,password);
或con=drivermanager.getconnection(urll);
(4)建立乙個statement
statement stat=con.createstatement();
(5)執行sql語句
stat.executeupdate(sql);//sql是insert、update和delete語句
stat.executequery(sql);//sql是select語句
stat.execute(sql); //多個結果集、多個更新計數或組合語句
(6)處理結果---執行結果可能會出現兩種情況
執行更新返回的是本次操作影響到的記錄數
執行查詢返回的結果是乙個resultset物件,該物件以0或多條記錄的形式包含了查詢結果,可以通過隱含的游標(指標)來定位資料,初始化時,游標位於第一條記錄前,可以通過next()方法移動到下一條記錄。
resultset rs=stat.executequery(「select …」);
rs.next();//移動游標到第一條記錄,如果沒有到最後一條記錄的後面,方法返回true,否則返回false。
例子:while(rs.next())catch(sqlexception e) }…}
2.jdbc的鏈結,完成對資料庫的訪問,對資料的增、刪、改、查
注:用物件導向的方法
第一步:建立表結構
第二步:建立乙個包為 cn.hbsi.bean 的包,然後在此包下建立類,類中定義的是在資料庫中建立的列,在此類中把這些列定義為私有的屬性,並用getter setter 方法來初始化,以便於在訪問資料庫時可以使用私有的屬性。
第三步:建立乙個工具類,用來封裝資料庫中必備的連線,其中包括使用者名稱、密碼、連線的路徑,而且使用者名稱、密碼、連線的路徑都放在乙個配置檔案中。(配置檔案就是存放鍵值對的,所以存放的資料是一一對應的)
注:重要的是在第二步,它所包含的是所有要對資料庫操作的方法,操作方法一般情況下為boolean型別的,所以要注意及時修改boolean型別的值
重點說一下在連線資料庫的時候注意的事項--------查詢資料庫:
第一步:因為要執行和資料庫的操作會很多,所以可以把connection preparedstatement resultset 這三個類提取出來用私有變數去定義,使用時可以直接呼叫類的物件,例如:
privateconnection conn;
privatepreparedstatement pstmt;//預處理類
privateresultset rs;
第二步:獲取連線物件
conn = jdbcutil.getconnection();
第三步: 定義sql語句---------查詢的語句
string sql = 「insert into studinfo(name,***,remune,image)values(?,?,?,?)」;
第四步:建立預處理物件
pstmt = conn.preparestatement(sql);
第五步:為佔位符賦值
intindex = 1;//定義index,是在顯示的是?的賦值
pstmt.setstring(index++,entity.getname());//用到的index++可以避免定義固定的,可以自增
pstmt.setstring(index++,entity.get***());
pstmt.setstring(index++,entity.getresume());
pstmt.setobject(index++,entity.getimage());
第六步:執行更新
inti = pstmt.executeupdate();
第七步:判斷
if(i > 0)catch(sqlexception e) catch (sqlexception e) catch (sqlexception e) catch (sqlexception e) {
//todo auto-generated catch block
e.printstacktrace();
/* *****修改返回變數值 */
return entities;
JDBC程式設計 資料庫的鏈結
jdbc程式設計 資料庫的鏈結 1 建立乙個以jdbc連線資料庫的程式,包括如下7個步驟。1 載入jdbc驅動程式 class.forname com.mysql.jdbc.driver 或者 driver driv newcom.mysql.jdbc.driver drivermanager.re...
Jdbc 鏈結資料庫
try rs.close ps.close conn.close try catch exception e if rs null if ps null if conn null catch sqlexception e console cpbm 09110444 資源已經釋放!ps is not ...
JDBC鏈結資料庫
1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...