jdbc物件詳解

2021-10-09 12:08:36 字數 1399 閱讀 7405

1.drivermanager: 驅動管理物件

功能:(1)註冊驅動 :告訴程式 該使用哪乙個 資料庫

static void registerdriver(driver driver):註冊與 給定的驅動程式drivermanager

寫**使用 :class.forname(「com.mysql.jdbc.driver」);

3.statement:執行sql的物件

(1)boolean execute (string sql) (了解)

(2)int executeupdate (string sql) :執行dml(insert \update\delete) 語句 ddl(create \alter \drop)

返回值: 影響的行數 可以通過影響行數 判斷dml是否執行成功

(3)resultset executequery(string sql) :執行 dql(select)語句

resultset :結果集物件

4.resultset 結果集物件,封裝 結果集物件

(1)boolean next(): 游標 往下移動一行 ,判斷當前行是否是最後一行末尾 ,如果是則返回false 如果不是返回true

(2)get***(引數):獲取 資料 ***代表資料型別 如 getint();

引數: int : 代表 列的編號 如 getstring(1); 注 : 從1開始

string :代表列的名稱 如 getdouble(「age」);

使用步驟:

1.游標向下移動一行

2.判斷是否有資料

3.獲取資料

//6.處理結果

while(rs.next())

5.preparedstatement :執行sql物件

sql注入 :在拼接sql是,有一些特殊關鍵字參加字串的拼接 會造成安全性問題

是、預編譯的sql:引數使用? 作為佔位符

定義sql 的時候使用?作為佔位符 例如select * from user where username = ? and password = ?

獲取執行sql物件 preparedstatement connection.preparestatement(string sql)

//建立執行 sql 的物件

例: pstmt = conn.preparestatement(sql);

給?賦值 方法 : set***(引數1,引數2) 引數1:?的位置編號 從1 開始 引數2:?的值

例:		 pstmt.setstring(1, user);

pstmt.setstring(2, password);

執行sql ,接受 返回結果,不需要傳遞sql語句

例:rs = pstmt.executequery();

JDBC 詳解各個物件

1 drivermanger 驅動管理物件 功能 註冊驅動 告訴程式該使用哪乙個驅動jar包 mysql5之後的驅動jar包可以省略註冊驅動的步驟 獲取資料庫連線 方法 static connection getconnection string url,string user,string pas...

JDBC學習(二)之JDBC物件介紹

class.forname com.mysql.jdbc.driver 註冊驅動 string url jdbc mysql localhost 3306 mydb1 string username root string password 123 connection con drivermana...

物件導向的JDBC

編寫物件導向的jdbc,也即是通過傳入物件而非數值來獲取sql命令,這使得我們的語句更加凝練和容易理解。例如,我通過student類建立乙個student物件並將其傳入sql執行函式當中 class student public int getid public string getname pub...