📄 userdaoimpl.java
字号:
package bank.persistence;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import bank.domain.UserInfo;
import bank.util.DBConnection;
import bank.util.MD5;
public class UserDAOImpl implements UserDAO {
Connection conn = null;
Statement st = null;
//登录系统业务
public boolean login(UserInfo user) throws SQLException {
boolean flag = false;
MD5 md5 = new MD5();
String userNO = user.getUserNO();
String password = md5.getMD5ofStr(user.getPassword());
try {
conn = DBConnection.getDBC();
st = conn.createStatement();
String sql = "select userNO from userInfo where userNO='" + userNO
+ "' and password = '" + password + "'";
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
flag = true;
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
st.close();
conn.close();
}
return flag;
}
//注册业务
public void registService(UserInfo user) throws SQLException {
MD5 md5 = new MD5();
long s = System.currentTimeMillis();
String a = String.valueOf(s);
user.setUserNO(a);
String sql = "insert into userInfo"
+ "(userName,password,userAge,idCard,userSex,tel,city,userAddress,userNO,balance,userflag) "
+ "values('" + user.getUserName() + "'," + "'"
+ md5.getMD5ofStr(user.getPassword()) + "'," + "'"
+ user.getUserAge() + "'," + "'" + user.getIdCard() + "',"
+ "'" + user.getUserSex() + "'," + "'" + user.getTel() + "',"
+ "'" + user.getCity() + "'," + "'" + user.getAddress() + "' ,"
+ "'" + user.getUserNO() + "','" + 0 + "','" + 0 + "')";
try {
conn = DBConnection.getDBC();
conn.setAutoCommit(false);
st = conn.createStatement();
st.executeUpdate(sql);
conn.commit();
} catch (Exception e) {
e.printStackTrace();
conn.rollback();
} finally {
st.close();
conn.close();
}
}
//查询个人帐户信息业务
public UserInfo selectUser(String userNO) throws SQLException {
ResultSet rs = null;
UserInfo userInfo = null;
String sql = "select * from userInfo where userNO = '" + userNO + "'";
try {
conn = DBConnection.getDBC();
st = conn.createStatement();
userInfo = new UserInfo();
rs = st.executeQuery(sql);
if (rs.next()) {
userInfo.setUserName(rs.getString("userName"));
userInfo.setUserNO(rs.getString("userNO"));
userInfo.setUserAge(rs.getInt("userAge"));
userInfo.setIdCard(rs.getString("idCard"));
userInfo.setTel(rs.getString("tel"));
userInfo.setCity(rs.getString("city"));
userInfo.setBalance(rs.getInt("balance"));
userInfo.setAddress(rs.getString("userAddress"));
userInfo.setUserSex(rs.getString("userSex"));
userInfo.setUserflag(rs.getInt("userflag"));
return userInfo;
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
rs.close();
st.close();
conn.close();
}
return null;
}
//修改个人帐户信息业务
public void updateUserInfo(UserInfo user, String userNO)
throws SQLException {
MD5 md5 = new MD5();
String sql = "update userInfo set tel ='" + user.getTel()
+ "',password='" + md5.getMD5ofStr(user.getPassword())
+ "',city='" + user.getCity() + "',userAddress='"
+ user.getAddress() + "'";
try {
conn = DBConnection.getDBC();
conn.setAutoCommit(false);
st = conn.createStatement();
st.executeUpdate(sql);
conn.commit();
} catch (Exception e) {
e.printStackTrace();
conn.rollback();
} finally {
st.close();
conn.close();
}
}
//注销帐户业务
public void deleteUserInfo(String userNO) throws SQLException {
String sql = "update userInfo set userflag='1' where userNO='" + userNO
+ "'";
try {
conn = DBConnection.getDBC();
conn.setAutoCommit(false);
st = conn.createStatement();
st.executeUpdate(sql);
conn.commit();
} catch (Exception e) {
e.printStackTrace();
conn.rollback();
} finally {
st.close();
conn.close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -