JDBC程式設計 資料庫的鏈結

2021-06-01 12:43:32 字數 2859 閱讀 8943

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...