jsp如何实现数据的添加删除修改
文章格式演示例子: 在Web开发中,经常需要对数据库进行数据的添加、删除和修改。而JSP作为Java Web应用中主要的页面开发技术,也可以通过JDBC来实现数据的增删改操作。 下面将以一个简单的
在Web开发中,经常需要对数据库进行数据的添加、删除和修改。而JSP作为Java Web应用中主要的页面开发技术,也可以通过JDBC来实现数据的增删改操作。
下面将以一个简单的用户信息管理系统为例,演示JSP如何实现数据的添加、删除和修改。
1. 数据库准备
首先,在数据库中创建一个用户信息表(user_info),包含字段:id(主键)、name、age和gender。使用以下SQL语句创建表:
CREATE TABLE user_info ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, gender VARCHAR(10) );
2. 添加数据
在JSP页面中,创建一个表单用于输入用户信息,并提交到一个JSP处理页面(add.jsp)进行数据的插入操作。
lt;form action"add.jsp" method"post"gt; lt;labelgt;姓名:lt;/labelgt; lt;input type"text" name"name" /gt;lt;br/gt; lt;labelgt;年龄:lt;/labelgt; lt;input type"text" name"age" /gt;lt;br/gt; lt;labelgt;性别:lt;/labelgt; lt;input type"text" name"gender" /gt;lt;br/gt; lt;input type"submit" value"添加" /gt; lt;/formgt;
在add.jsp页面中,获取表单提交的数据,并使用JDBC将数据插入数据库。
lt;%@ page language"java" import"java.sql.*" %gt;
lt;%!
private String url "jdbc:mysql://localhost:3306/mydb";
private String username "root";
private String password "password";
%gt;
lt;%
String name ("name");
int age (("age"));
String gender ("gender");
try {
("");
Connection conn (url, username, password);
Statement stmt ();
String sql "INSERT INTO user_info (name, age, gender) VALUES ('" name "', " age ", '" gender "')";
int rows stmt.executeUpdate(sql);
if (rows > 0) {
("添加成功!");
} else {
("添加失败!");
}
();
();
} catch (Exception e) {
("数据库操作异常:" ());
}
%gt;
3. 删除数据
在JSP页面中,展示用户信息列表,并为每个用户添加一个删除按钮,点击删除按钮后,将对应用户的id传递到一个JSP处理页面(delete.jsp)进行删除操作。
lt;%@ page language"java" import"java.sql.*" %gt;
lt;%!
private String url "jdbc:mysql://localhost:3306/mydb";
private String username "root";
private String password "password";
%gt;
lt;%
int id (("id"));
try {
("");
Connection conn (url, username, password);
Statement stmt ();
String sql "DELETE FROM user_info WHERE id " id;
int rows stmt.executeUpdate(sql);
if (rows > 0) {
("删除成功!");
} else {
("删除失败!");
}
();
();
} catch (Exception e) {
("数据库操作异常:" ());
}
%gt;
4. 修改数据
在JSP页面中,展示用户信息列表,并为每个用户添加一个编辑按钮,点击编辑按钮后,将对应用户的id传递到一个JSP处理页面(edit.jsp)。在edit.jsp页面中,获取该用户的信息并展示在表单中,用户可以修改信息并提交表单进行更新操作。
lt;%@ page language"java" import"java.sql.*" %gt;
lt;%!
private String url "jdbc:mysql://localhost:3306/mydb";
private String username "root";
private String password "password";
%gt;
lt;%
int id (("id"));
try {
("");
Connection conn (url, username, password);
Statement stmt ();
String sql "SELECT * FROM user_info WHERE id " id;
ResultSet rs stmt.executeQuery(sql);
if (()) {
String name ("name");
int age ("age");
String gender ("gender");
%gt;
lt;form action"update.jsp" method"post"gt;
lt;input type"hidden" name"id" value"lt;% id %gt;" /gt;
lt;labelgt;姓名:lt;/labelgt;
lt;input type"text" name"name" value"lt;% name %gt;" /gt;lt;br/gt;
lt;labelgt;年龄:lt;/labelgt;
lt;input type"text" name"age" value"lt;% age %gt;" /gt;lt;br/gt;
lt;labelgt;性别:lt;/labelgt;
lt;input type"text" name"gender" value"lt;% gender %gt;" /gt;lt;br/gt;
lt;input type"submit" value"修改" /gt;
lt;/formgt;
lt;%
} else {
("用户不存在!");
}
();
();
();
} catch (Exception e) {
("数据库操作异常:" ());
}
%gt;
在update.jsp页面中,获取表单提交的数据,并使用JDBC更新数据库中对应用户的信息。
lt;%@ page language"java" import"java.sql.*" %gt;
lt;%!
private String url "jdbc:mysql://localhost:3306/mydb";
private String username "root";
private String password "password";
%gt;
lt;%
int id (("id"));
String name ("name");
int age (("age"));
String gender ("gender");
try {
("");
Connection conn (url, username, password);
Statement stmt ();
String sql "UPDATE user_info SET name '" name "', age " age ", gender '" gender "' WHERE id " id;
int rows stmt.executeUpdate(sql);
if (rows > 0) {
("修改成功!");
} else {
("修改失败!");
}
();
();
} catch (Exception e) {
("数据库操作异常:" ());
}
%gt;
通过以上步骤,就可以在JSP中实现数据的添加、删除和修改操作。当然,为了代码的安全性和可维护性,建议将数据库连接等功能封装到JavaBean中,并使用EL表达式和JSTL标签库来简化JSP页面的开发。