package com.tongji.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.tongji.util.UserException;
import com.tongji.util.MessageException;
import com.tongji.util.DBUtil;
import com.tongji.model.User;
import sun.net.www.content.text.plain;
public class UserDaoImpl implements IUserDao {
@Override
public void add(User user) {
//获得链接对象
Connection connection = DBUtil.getConnection();
//准备sql语句
String sql ="select count(*) from t_user where username= ?";
//创建语句传输对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, user.getUsername());
//接收结果集
resultSet = preparedStatement.executeQuery();
//遍历结果集
while(resultSet.next()) {
if (resultSet.getInt(1) > 0) {
throw new UserException("用户已存在") ;
}
}
sql = "insert into t_user(username,password,ptname,year,month,day,jsfiled) values (?,?,?,?,?,?,?)";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, user.getUsername());
preparedStatement.setString(2, user.getPassword());
preparedStatement.setString(3, user.getPtname());
preparedStatement.setString(4, user.getYear());
preparedStatement.setString(5, user.getMonth());
preparedStatement.setString(6, user.getDay());
preparedStatement.setString(7, user.getJsfiled());
preparedStatement.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//关闭资源
DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
}
}
public User login(String username, String password) {
Connection connection = DBUtil.getConnection();
//String sql = "select * from t_user where username=? and password=?";
String sql = "select * from t_user where username=?";
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
User user = null;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, username);
//preparedStatement.setString(2, password);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
user = new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
user.setPtname(resultSet.getString("ptname"));
user.setYear(resultSet.getString("year"));
user.setMonth(resultSet.getString("month"));
user.setDay(resultSet.getString("day"));
user.setJsfiled(resultSet.getString("jsfiled"));
}
if (user == null) {
throw new MessageException("用户不存在!");
}
if (!user.getPassword().equals(password) ) {
throw new MessageException("密码错误!");
}
}catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
}
return user;
}
public int id(String username, String password) {
Connection connection = DBUtil.getConnection();
//String sql = "select * from t_user where username=? and password=?";
String sql = "select * from t_user where username=?";
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
User user = null;
int id = 1;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, username);
//preparedStatement.setString(2, password);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
user = new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
user.setPtname(resultSet.getString("ptname"));
user.setYear(resultSet.getString("year"));
user.setMonth(resultSet.getString("month"));
user.setDay(resultSet.getString("day"));
user.setJsfiled(resultSet.getString("jsfiled"));
id = resultSet.getInt("id");
}
if (user == null) {
throw new MessageException("用户不存在!");
}
if (!user.getPassword().equals(password) ) {
throw new MessageException("密码错误!");
}
}catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
}
return id;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
登录注册.zip (37个子文件)
chuangxin
WebContent
Register.jsp 9KB
Logininput.jsp 1KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 652B
lib
jstl-1.2.jar 405KB
mysql-connector-java-5.1.38-bin.jar 961KB
demo.js 8KB
RegisterCheck.jsp 1KB
jquery-1.9.1.min.js 90KB
LoginCheck.jsp 1KB
Information.jsp 10KB
picture
denglu.jpg 346KB
zhuce.jpg 84KB
tianbiao.jpg 44KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
com
tongji
dao
UserDaoImpl.java 5KB
IUserDao.java 236B
model
User.java 1KB
util
UserException.java 758B
MessageException.java 548B
DBUtil.java 2KB
LoginServlet.java 1KB
.project 909B
.classpath 842B
build
classes
LoginServlet.class 1KB
com
tongji
dao
IUserDao.class 235B
UserDaoImpl.class 4KB
model
User.class 2KB
util
DBUtil.class 2KB
UserException.class 950B
MessageException.class 959B
chuangxin.sql 870B
共 37 条
- 1
资源评论
sTrive丶
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功