jsp实现增删改查源码
时间: 2023-09-01 21:11:09 浏览: 110
以下是一个简单的使用 JSP 和 JDBC 实现增删改查的示例代码:
1. 连接数据库
在 JSP 页面中,可以通过以下代码连接数据库:
```jsp
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/test";
String user="root";
String password="123456";
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
}catch(Exception e){
e.printStackTrace();
}
%>
```
2. 查询数据
使用以下代码从数据库中查询数据:
```jsp
<%
String sql = "select * from user";
rs = stmt.executeQuery(sql);
while(rs.next()){
String id = rs.getString("id");
String name = rs.getString("name");
int age = rs.getInt("age");
out.println("ID: " + id + ", Name: " + name + ", Age: " + age + "<br>");
}
%>
```
3. 插入数据
使用以下代码向数据库中插入数据:
```jsp
<%
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String sql = "insert into user (name, age) values ('" + name + "'," + age + ")";
int result = stmt.executeUpdate(sql);
if(result > 0){
out.println("Insert success!");
}else{
out.println("Insert failed!");
}
%>
```
4. 更新数据
使用以下代码更新数据库中的数据:
```jsp
<%
String id = request.getParameter("id");
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String sql = "update user set name='" + name + "', age=" + age + " where id=" + id;
int result = stmt.executeUpdate(sql);
if(result > 0){
out.println("Update success!");
}else{
out.println("Update failed!");
}
%>
```
5. 删除数据
使用以下代码从数据库中删除数据:
```jsp
<%
String id = request.getParameter("id");
String sql = "delete from user where id=" + id;
int result = stmt.executeUpdate(sql);
if(result > 0){
out.println("Delete success!");
}else{
out.println("Delete failed!");
}
%>
```
以上就是使用 JSP 和 JDBC 实现增删改查的简单示例代码。需要注意的是,这种方式存在 SQL 注入等安全问题,实际开发中应该采用预编译语句或者使用 ORM 框架来避免这些问题。
阅读全文