連線JDBC需要的物件

2021-10-16 01:16:08 字數 1381 閱讀 4059

連線jdbc需要的物件

drivermanager :驅動管理物件

user:使用者名稱

password:密碼

connection : 資料庫連線物件

管理事務

statement :執行sql語句

執行sql

boolean excute(string sql) :可以執行任何sql語句

int executeupdate(string sql):執行dml(insert 、update、delete)語句(主要)、ddl(create、alter、drop)語句

返回值是影響的行數 ,可以通過影響的行數判斷dml語句是否執行成功 返回值》0的則執行成功,反之則失敗

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

resultset : 結果集物件

練習:preparestatement:執行sql的物件

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

輸入使用者隨便,輸入密碼:a』 or 『a』 = 'a

sql:select * from user where username = 『aslkjaslk』 and password = a』 or 『a』 = 'a (恒等句)

解決sql注入問題:使用preparedstatement

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

步驟:

匯入驅動jar包

註冊驅動

獲取資料庫連線物件 connection

定義sql

獲取執行sql語句的物件 preparedstatement connection.preparestatement(string sql)方法

給?賦值:

執行sql,接受返回結果

處理結果

釋放資源

注意:後期都會使用preparedstatement來完成增刪改查的所有操作

可以防止sql注入

效率更高

public boolean login2(string username,string password)

//連線資料庫判斷是否登入成功

connection connection =null;

statement statement =null;

resultset resultset =null;

preparedstatement preparedstatement=null;

//1.獲取連線

try catch (sqlexception e) finally

return false;

}

JDBC連線的方式

下面羅列了各種資料庫使用jdbc連線的方式,可以作為乙個手冊使用。1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin local...

JDBC的連線步驟

1 載入 註冊 資料庫驅動 到jvm 2 建立 獲取 資料庫連線。3 建立 獲取 資料庫操作物件。4 定義操作的sql語句。5 執行資料庫操作。6 獲取並操作結果集。7 關閉物件,資料庫資源 關閉結果集 關閉資料庫操作物件 關閉連線 public class jdbctest catch excep...

JDBC連線出錯

在連線資料庫來運算元據時,出現如下錯誤資訊 org.springframework.beans.factory.xml.xmlbeandefinitionreader loading xml bean definitions from class path resource org springfr...