java的MVC模式的数据库增删改查
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院实验报告
实验课程:JAVA应用开发实验项目:JSP操作数据库实验日期:2013.5 系:计算机班级:10计本1班:志勇学号:201010801035
一.实验目的:
1.掌握JSP,servlet的基本应用。
2.掌握用JSP对数据库进行增,删,查,改操作。
二.实验设备
Eclipse,Mysql数据库,Tomact
三.实验容
1.创建数据库javaee和表Users,Users的sql语句为:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`UserName` varchar(30) NOT NULL,
`Password` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
2.编写数据库连接、增、删、查、改类UserDao,核心代码如下:
public class UserDao {
final static String url =
"jdbc:mysql://localhost:3306/javaee?useUnicode=true&charact
erEncoding=UTF-8";
final static String user = "root";
final static String password = "123456";
static {
try {
Class.forName(".mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//数据库连接
private Connection getConnection() throws SQLException {
Connection conn = DriverManager.getConnection(url, user,
password);
return conn;
}
//根据ID删除用户
public boolean delUser(int id){
boolean flag=false;
String addUserSQL="DELETE FROM Users WHERE ID=?";
Connection conn = null;
PreparedStatement pst = null;
try {
conn=getConnection();
pst=conn.prepareStatement(addUserSQL);
pst.setInt(1, id);
flag=(pst.executeUpdate()==1);
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
pst.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return flag;
}
//增加用户
public boolean addUser(User newUser){
boolean flag=false;
String addUserSQL="INSERT INTO Users(UserName,Password) VALUES(?,?)";
Connection conn = null;
PreparedStatement pst = null;
try {
conn=getConnection();
pst=conn.prepareStatement(addUserSQL);
pst.setString(1, newUser.getUserName());
pst.setString(2, newUser.getPassword());
flag=(pst.executeUpdate()==1);
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
pst.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return flag;
}
//分页查询用户
public List
List
String getUserSQL = "SELECT ID,UserName,Password FROM Users ORDER BY ID Desc LIMIT ?,?";
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
try {
conn = getConnection();
pst = conn.prepareStatement(getUserSQL);
pst.setInt(1, startIndex);
pst.setInt(2, count);
rs = pst.executeQuery();
while (rs.next()) {
User u = new User(rs.getInt("ID"), rs.getString("UserName"),
rs.getString("Password"));
userList.add(u);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
pst.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return userList;
}
//更新用户数据
public boolean updateUser(String userName,String password,int id){
boolean flag=false;
String SQL="update Users set UserName=?, Password=? where id=?";