package impl;
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 dao.UserDao;
import db.MyConnection;
import entities.User;
/**
* 具体实现UserDao接口方法的UserImple类
* @author 宋波
*
*/
public class UserImpl implements UserDao {
/*
* 创建数据库连接
*/
private Connection connection = MyConnection.getConnection();
/*
* 用于执行sql语句的类
*/
private PreparedStatement preparedStatement;
/*
* 返回结果集
*/
private ResultSet resultSet;
@Override
public void insert(String userName, String password) {
// TODO Auto-generated method stub
String sql="insert into t_user(user_name,password) value(?,?)";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, userName);
preparedStatement.setString(2, password);
preparedStatement.execute();
preparedStatement.close();
System.out.println("EXCUTE SQL:insert" +
" into t_user(user_name,password) " +
"value('"+userName+"','"+password+"');");
System.out.println("Save user success \n"
+"User Name:"+userName+"\nUserPassword:"
+password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Save user failure");
}
}
@Override
public void delete(int id) {
// TODO Auto-generated method stub
String sql="delete from t_user where id=?";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
preparedStatement.executeUpdate();
preparedStatement.close();
System.out.println("EXCUTE SQL:delete" +
" from t_user " +
"where id='"+id+"');");
System.out.println("Delete user success");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("Delete user failure");
}
}
@Override
public List<User> select() {
// TODO Auto-generated method stub
List<User> users = new ArrayList<User>();
String sql = "select * from t_user";
try {
preparedStatement = connection.prepareStatement(sql);
System.out.println("EXCUTE SQL:select * from t_user");
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
User user = new User();
user.setUsername(resultSet.getString("user_name"));
user.setPassword(resultSet.getString("password"));
System.out.println("DataBase ID:"+resultSet.getInt("id"));
System.out.println("User Name:"+resultSet.getString("user_name"));
System.out.println("User Passwrod:"+resultSet.getString("password"));
users.add(user);
}
} catch (Exception e) {
// TODO: handle exception
}
return users;
}
@Override
public void update(String password,Integer id) {
// TODO Auto-generated method stub
String sql="update t_user set password=? where id=? ";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, password);
preparedStatement.setInt(2, id);
preparedStatement.executeUpdate();
preparedStatement.close();
System.out.println("EXCUTE SQL:update" +
" t_user set password=" +
"'"+password+"' where id='"+id+"';");
System.out.println("Update password success");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("Upate password failure");
}
}
@Override
public List<User> select(int currPage) {
// TODO Auto-generated method stub
List<User> users = new ArrayList<User>();
//总页数计算方法 其中10代表每页最大显示条数
int totalPage = (users.size()+10-1)/10;
//每页第一条数据计算方法 其中10代表每页最大显示条数
int fisrtResult = (currPage-1)*10;
if(currPage<1){
currPage=1;
}else if(currPage>totalPage){
currPage=totalPage;
}
String sql = "select * from t_user order by id limit ?,?";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, fisrtResult);
preparedStatement.setInt(2, 5);
System.out.println("EXCUTE SQL:select * from t_user order by id limit "+fisrtResult+",5;");
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
User user = new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("user_name"));
user.setPassword(resultSet.getString("password"));
System.out.println("DataBase ID:"+resultSet.getInt("id"));
System.out.println("User Name:"+resultSet.getString("user_name"));
System.out.println("User Passwrod:"+resultSet.getString("password"));
users.add(user);
}
} catch (Exception e) {
// TODO: handle exception
}
return users;
}
@Override
public List<User> select(int currPage, String userName, String password) {
// TODO Auto-generated method stub
List<User> users = new ArrayList<User>();
//总页数计算方法 其中2代表每页最大显示条数
int totalPage = (users.size()+2-1)/2;
//每页第一条数据计算方法 其中2代表每页最大显示条数
int fisrtResult = (currPage-1)*2;
if(currPage<1){
currPage=1;
}else if(currPage>totalPage){
currPage=totalPage;
}
String sql = "select * from t_user where user_name=? or password=? order by id limit ?,?";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, userName);
preparedStatement.setString(2, password);
preparedStatement.setInt(3, fisrtResult);
preparedStatement.setInt(4, 2);
System.out.println("EXCUTE SQL:select * from t_user where user_name="+userName+" or password="+password+" order by id limit "+fisrtResult+",5;");
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
User user = new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("user_name"));
user.setPassword(resultSet.getString("password"));
System.out.println("DataBase ID:"+resultSet.getInt("id"));
System.out.println("User Name:"+resultSet.getString("user_name"));
System.out.println("User Passwrod:"+resultSet.getString("password"));
users.add(user);
}
} catch (Exception e) {
// TODO: handle exception
}
return users;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Struts2%2BJDBC%28MYSQL%29实现简单的增删查改及带条件的分页查询.zip (36个子文件)
testofstruts2asdu
.project 1KB
.settings
.jsdtscope 503B
org.eclipse.wst.common.component 481B
org.eclipse.jdt.core.prefs 395B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
src
bean
UserBean.java 759B
dao
UserDao.java 1KB
action
UserAction.java 2KB
entities
User.java 739B
db
MyConnection.java 1KB
impl
UserImpl.java 6KB
struts.xml 1006B
build
classes
bean
UserBean.class 980B
dao
UserDao.class 564B
action
UserAction.class 2KB
entities
User.class 1KB
db
MyConnection.class 1KB
impl
UserImpl.class 6KB
struts.xml 1006B
WebContent
WEB-INF
web.xml 1KB
lib
freemarker-2.3.13.jar 850KB
commons-logging-1.1.jar 52KB
struts2-dojo-plugin-2.1.6.jar 1.65MB
ognl-2.6.11.jar 164KB
junit-3.8.1.jar 118KB
xwork-2.1.2.jar 2.18MB
struts2-core-2.1.6.jar 719KB
commons-fileupload-1.2.1.jar 56KB
mysqljdbc.jar 382KB
commons-io-1.3.2.jar 86KB
META-INF
MANIFEST.MF 39B
result.jsp 3KB
menu.jsp 1KB
.classpath 836B
共 36 条
- 1
ll657418802
- 粉丝: 2
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页