欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

如何使用jsp+servlet实现增删改查代码功能

来源:本站整理 作者:佚名 时间:2017-01-02 TAG: 我要投稿

package ceet.ac.cn.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 ceet.ac.cn.model.Admin;
public class AdminDao {
 public ListAdmin> getAllAdmin(){ //查询所有信息
 ListAdmin> list = new ArrayListAdmin>(); //创建集合
 Connection conn = DbHelper.getConnection();
 String sql = "select * from admin"; //SQL查询语句
 try {
 PreparedStatement pst = conn.prepareStatement(sql);
 ResultSet rst = pst.executeQuery();
 while (rst.next()) {
 Admin admin = new Admin();
 admin.setId(rst.getInt("id")); //得到ID
 admin.setUsername(rst.getString("username"));
 admin.setUserpwd(rst.getString("userpwd"));
 list.add(admin);
 }
 rst.close(); //关闭
 pst.close(); //关闭
 } catch (SQLException e) {
 e.printStackTrace(); //抛出异常
 }
 return list; //返回一个集合
 }
 public boolean addAdmin(Admin admin){ //添加信息
 String sql = "INSERT INTO `admin`(`id`,`username`,`userpwd`) VALUES (?,?,?)"; //添加的SQL语句
 Connection conn = DbHelper.getConnection();
 try {
 PreparedStatement pst = conn.prepareStatement(sql);
 pst.setInt(1, admin.getId());
 pst.setString(2, admin.getUsername());
 pst.setString(3, admin.getUserpwd());
 int count = pst.executeUpdate();
 pst.close();
 return count>0?true:false; //是否添加的判断
 } catch (SQLException e) {
 e.printStackTrace();
 }
 return false;
 }
 public boolean updateAdmin(Admin admin){ //修改
 String sql = "UPDATE `admin` SET `username`=?,`userpwd`=? WHERE `id` = ?"; //修改的SQL语句,根据ID修改
 Connection conn = DbHelper.getConnection();
 try {
 PreparedStatement pst = conn.prepareStatement(sql);
 pst.setString(1, admin.getUsername());
 pst.setString(2, admin.getUserpwd());
 pst.setInt(3, admin.getId()); //根据的ID
 int count = pst.executeUpdate();
 pst.close(); //关闭
 return count>0?true:false; //是否修改的判断
 } catch (SQLException e) {
 e.printStackTrace();
 }
 return false;
 }
 public boolean deleteAdmin(int id){ //删除
 String sql = "delete from admin where id = ?"; //删除的SQL语句,根据ID删除
 Connection conn = DbHelper.getConnection();
 try {
 PreparedStatement pst = conn.prepareStatement(sql);
 pst.setInt(1, id);
 int count = pst.executeUpdate();
 pst.close();
 return count>0?true:false; //是否删除的判断
 } catch (SQLException e) {
 e.printStackTrace();
 }
 return false;
 }
 public Admin selectAdminById(int id){ //根据ID进行查询
 Connection conn = DbHelper.getConnection();
 String sql = "select * from admin where id = "+id;
 Admin admin = null;
 try {
 PreparedStatement pst = conn.prepareStatement(sql);
 ResultSet rst = pst.executeQuery();
 while (rst.next()) {
 admin = new Admin();
 admin.setId(rst.getInt("id"));
 admin.setUsername(rst.getString("username"));
 admin.setUserpwd(rst.getString("userpwd"));
 }
 rst.close();
 pst.close();
 } catch (SQLException e) {
 e.printStackTrace();
 }
 return admin; //返回
 }
}
package ceet.ac.cn.dao;
import java.sql.Connection;
import java.sql.DriverManager;
/**
 * 连接数据库
 * @author 画船听雨眠
 *
 */
public class DbHelper {
 private static String url = "jdbc:mysql://localhost:3306/admin"; //数据库地址
 private static String userName = "root"; //数据库用户名
 private static String passWord = "359129127"; //数据库密码
 private static Connection conn = null;
 private DbHelper(){
 }
 public static Connection getConnection(){
 if(null == conn){
 try {
 Class.forName("com.mysql.jdbc.Driver");
 conn = DriverManager.getConnection(url, userName, passWord);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 return conn;
 }
 public static void main(String[] args) { //测试数据库是否连通
 System.err.println(getConnection());
 }
}
package ceet.ac.cn.model;
import java.io.Serializable;
public class Admin implements Serializable{ //数据封装类

[1] [2] [3]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载