如何使用jsp+servlet实现增删改查代码功能
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{ //数据封装类
上一篇: A5创业项目推荐:生活消费及O2O、B2B等平台近期又有新动态
下一篇: JSP的图形验证码 -汉字
推荐阅读
-
使用SpringBoot开发Restful服务实现增删改查功能
-
使用SpringBoot开发Restful服务实现增删改查功能
-
jsp+servlet实现最简单的增删改查代码分享
-
使用Laravel中的查询构造器实现增删改查功能
-
java H2数据库使用并实现增删改查功能
-
使用Laravel中的查询构造器实现增删改查功能
-
Node如何后台数据库使用增删改查功能
-
动态网站项目(Dynamic Web Project)CRUD(增删改查)功能的实现(mvc(五层架构)+jdbc+servlet+tomcat7.0+jdk1.8),前端使用JSP+JSTL+EL组合
-
使用Spring Data R2DBC +Postgres实现增删改查功能
-
Mybatis实现动态增删改查功能的示例代码