一、jdbc
二、jdbc資料庫連線步驟
載入驅動
建立連線class.
forname
("com.mysql.jdbc.driver"
);
寫sql語句版本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語句得到statement物件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 = 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)
;
處理結果集//增加使用者、刪除使用者、修改使用者
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
工具類dbutilpublic
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()
';}}
主要完成資料庫的連線與資源的釋放
檢視層viewpublic
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)}}
}
主要進行使用者介面操作。
loginui類
dao層public
class
loginui
else
}}
與model層相對應,執行與資料庫訪問的相關操作。
logindao介面
logindaoimpl 實現logindao介面public
inte***ce
logindao
service層public
class
logindaoimpl
implements
logindao
}return
false;}
catch
(sqlexception e)
}return
false;}
}
呼叫dao層,完成相應的邏輯功能。
loginservice介面:
loginserviceimpl類實現loginservice介面:public
inte***ce
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...