JDBC資料庫連線與常用操作 增刪改查

2021-09-24 18:50:53 字數 4312 閱讀 1182

一、jdbc

二、jdbc資料庫連線步驟

載入驅動

class.

forname

("com.mysql.jdbc.driver"

);

建立連線

版本jdbc連線的url,db_test為要連上的資料庫名

string url =

"jdbc:mysql:"

;//舊版本資料庫連線的url

string url =

"jdbc:mysql:"

string username =

"root"

;string password =

"123456"

;connection = drivermanager.

getconnection

(url, username, password)

;

寫sql語句

string insertuser =

"insert into tb_userinfo(username, password) values(?, ?)"

;//插入使用者

string deleteuser =

"delete from tb_userinfo where id = ?"

;//刪除使用者

string updateuser =

"update tb_userinfo set username = ?, password = ? where id = ?"

;//更改使用者資訊

string selectalluser =

"select * from tb_userinfo"

;//查詢所有使用者

根據sql語句得到statement物件

//增加使用者

statement = connection.

preparestatement

(insertuser)

;statement.

setstring(1

,"kate");

statement.

setstring(2

,"123");

//刪除使用者

statement = connection.

preparestatement

(deleteuser)

;statement.

setint(1

,1);

//修改使用者

string updateuser =

"update tb_userinfo set username = ?, password = ? where id = ?"

;statement = connection.

preparestatement

(updateuser)

;statement.

setstring(1

,"zhangsan");

statement.

setstring(2

,"zhangsan123");

statement.

setint(3

,2);

//查詢使用者

statement = connection.

preparestatement

(selectalluser)

;

執行sql語句,得到結果集

//增加使用者、刪除使用者、修改使用者

resultset = statement.

executeupdate()

;//查詢使用者

resultset = statement.

executequery()

;

處理結果集

//增/刪/改

if(resultset ==0)

//查詢

while

(resultset.

next()

)

釋放資料庫連線物件

//釋放結果集物件

if(resultset != null)

catch

(sqlexception e)

}//釋放資料庫操作物件

if(statement != null)

catch

(sqlexception e)

}//釋放資料庫連線物件

if(connection != null)

catch

(sqlexception e)

}

三、資料庫訪問的分層實現(mvc模式)

model層

與資料庫表中資料相對應,乙個表對應乙個實體類

實體類user

public

class

user

public

void

setid

(int id)

public string getusername()

public

void

setusername

(string username)

public string getpassword()

public

void

setpassword

(string password)

@override

public string tostring()

';}}

工具類dbutil

主要完成資料庫的連線與資源的釋放

public

class

dbutils

catch

(classnotfoundexception

| sqlexception e)

return null;

}/**

* 2.關閉連線,釋放資源

* @param connection 資料庫連線物件

* @param statement 資料庫操作物件

* @param resultset 結果集物件

*/public

static

void

free

(connection connection, statement statement, resultset resultset)

catch

(sqlexception e)

}//釋放資料庫操作物件

if(statement != null)

catch

(sqlexception e)

}//釋放資料庫連線物件

if(connection != null)

catch

(sqlexception e)}}

}

檢視層view

主要進行使用者介面操作。

loginui類

public

class

loginui

else

}}

dao層

與model層相對應,執行與資料庫訪問的相關操作。

logindao介面

public

inte***ce

logindao

logindaoimpl 實現logindao介面

public

class

logindaoimpl

implements

logindao

}return

false;}

catch

(sqlexception e)

}return

false;}

}

service層

呼叫dao層,完成相應的邏輯功能。

loginservice介面:

public

inte***ce

loginservice

loginserviceimpl類實現loginservice介面:

public

class

loginserviceimpl

implements

loginservice

}

常用資料庫JDBC連線寫法

常用資料庫jdbc連線寫法 1.mysql mm.mysql 2.0.2 bin.jar class.forname org.gjt.mm.mysql.driver cn drivermanager.getconnection jdbc mysql mydbcomputernameorip 3306...

常用資料庫JDBC連線寫法

常用資料庫jdbc連線寫法 1.mysql class.forname org.gjt.mm.mysql.driver cn drivermanager.getconnection jdbc mysql mydbcomputernameorip 3306 mydatabasename susr,sp...

JDBC連線mysql資料庫操作

一.建立所需物件,並進行初始化 connection connection null statement statement null preparedstatement pst resultset rs null 二.載入mysql驅動 class.forname com.mysql.jdbc.d...