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页面的开发。