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