一、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...