Java网页应用之实现对数据库的增、删、改、查。

模拟信息管理系统
通过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
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值