模拟信息管理系统
通过eclipse实现网页、数据库的连接,实现对数据库的增、删、改、查。
登陆页面:
登陆成功界面:
添加信息界面:
修改信息界面:
删除信息界面:
package com.lq.pro_user.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.lq.pro_user.domain.user;
import com.lq.pro_user.util.DBUlit;
//对数据库进行操作
public class userDAO {
private ResultSet rs;
private PreparedStatement pst;
private Connection conn;
public List<user> querrAll(){ //在数据库中取值,并返回。
List<user> ulist=new ArrayList<>(); //建立一个集合存放取出的值
try {
conn=DBUlit.opean(); //调用工具类中的opean()方法连接数据库。
pst=conn.prepareStatement("select * from tuser");//声明需要对数据库进行的
rs=pst.executeQuery(); //从数据库中取值。
while(rs.next()) {
user u=new user(); //调用user里面的set方法给u赋值
u.setAddress(rs.getString("address"));
u.setAge(rs.getInt("age"));
u.setID(rs.getInt("iD"));
u.setName(rs.getString("name"));
ulist.add(u); //将从数据库取到的值放入ulist中。
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUlit.close(rs, pst, conn); //调用工具类中的close()方法关闭资源。
}
return ulist; //将从数据库中取到的值输出。
}
public boolean add(user u) {
try {
conn=DBUlit.opean();
pst=conn.prepareStatement("insert into tuser values(?,?,?,?)");
pst.setInt(1, u.getID());
pst.setString(2, u.getName());
pst.setInt(3,u.getAge());
pst.setString(4, u.getAddress());
pst.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUlit.close(pst, conn);
}
return false;
}
public boolean del(int id) {
try {
conn=DBUlit.opean();
pst=conn.prepareStatement("delete tuser where id="+id);
pst.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUlit.close(pst, conn);
}
return false;
}
public user querryById(int id) {
try {
conn=DBUlit.opean();
pst=conn.prepareStatement("select * from tuser where id="+id);
rs=pst.executeQuery();
while(rs.next()) {
user u=new user();
u.setAddress(rs.getString("address"));
u.setAge(rs.getInt("age"));
u.setID(rs.getInt("id"));
u.setName(rs.getString("name"));
return u;
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUlit.close(rs, pst, conn);
}
return null;
}
public boolean update(user u) {
try {
conn=DBUlit.opean();
pst=conn.prepareStatement("update tuser set name=?,age=?,address=? where id="+u.getID());
pst.setString(1, u.getName());
pst.setInt(2, u.getAge());
pst.setString(3,u.getAddress());
pst.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUlit.close(pst, conn);
}
return false;
}
}
//user的get、set方法
package com.lq.pro_user.domain;
public class user {
private String name;
private String address;
private int ID;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.lq.pro_user.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UserLoginSer