java的MVC 模式的数据库增删改查

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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("com.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 getUser(int startIndex,int count) {

List userList = new ArrayList();

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=?";

Connection conn = null;

PreparedStatement pst = null;

try {

conn=getConnection();

相关文档
最新文档