?? persondaoimpl.java
字號:
// 具體實現DAO接口的類
package org.lxh.daoimpl ;
// 需要連接數據庫
// 需要對VO的內容進行具體的驗證
import java.sql.* ;
import org.lxh.dao.* ;
import org.lxh.dbc.* ;
import org.lxh.vo.* ;
public class PersonDAOImpl implements PersonDAO
{
public boolean isLogin(PersonVo pv)
{
boolean flag = false ;
// 在此處成具體的數據庫驗證
// 聲明一個數據庫操作對象
PreparedStatement pstmt = null ;
// 聲明一個結果集對象
ResultSet rs = null ;
// 聲明一個SQL變量,用于保存SQL語句
String sql = null ;
// DataBaseConnection為具體的數據庫連接及關閉操作類
DataBaseConnection dbc = null ;
// 連接數據庫
dbc = new DataBaseConnection() ;
// 編寫SQL語句
sql = "SELECT name FROM person WHERE id=? and password=?" ;
try
{
// 實例化數據庫操作對象
pstmt = dbc.getConnection().prepareStatement(sql) ;
// 設置pstmt的內容,是按ID和密碼驗證
pstmt.setString(1,pv.getId()) ;
pstmt.setString(2,pv.getPassword()) ;
// 查詢記錄
rs = pstmt.executeQuery() ;
// 判斷是否有記錄
if(rs.next())
{
// 如果有記錄,則執行此段代碼
// 用戶是合法的,可以登陸
flag = true ;
pv.setName(rs.getString(1)) ;
}
// 依次關閉
rs.close() ;
pstmt.close() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
finally
{
// 最后一定要保證數據庫已被關閉
dbc.close() ;
}
return flag ;
}
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -