📜  JSP中的CRUD(1)

📅  最后修改于: 2023-12-03 14:43:35.409000             🧑  作者: Mango

JSP中的CRUD

JSP是Java Server Pages的缩写,是一种Java技术,可以用于动态生成HTML、CSS、JS等静态资源,与Java Servlets密切相关。

CRUD是增删改查(Create Retrieve Update Delete)的缩写,是Web应用程序中最常见的操作。

结合JSP和CRUD的特点,我们可以实现一个简单的Web应用程序,本文将介绍如何在JSP中进行CRUD操作。

数据库连接

在进行CRUD操作之前,我们需要先连接数据库。以下是连接MySQL数据库的JSP代码片段。

<%@ page import="java.sql.*" %>

<%
try {
    // 加载驱动程序
    Class.forName("com.mysql.jdbc.Driver");
    
    // 建立数据库连接
    String url="jdbc:mysql://localhost:3306/test?useSSL=false";
    String user="root";
    String password="123456";
    Connection conn=DriverManager.getConnection(url,user,password);
    
    // 执行SQL语句
    Statement stmt=conn.createStatement();
    String sql="SELECT * FROM users";
    ResultSet rs=stmt.executeQuery(sql);
    
    // 处理查询结果
    while (rs.next()) {
        out.println(rs.getString("name")+","+rs.getInt("age")+"<br>");
    }
    
    // 关闭数据库连接
    rs.close();
    stmt.close();
    conn.close();
} catch (Exception e) {
    e.printStackTrace();
}
%>

上述代码片段展示了如何建立数据库连接,并执行一条查询SQL语句,最后关闭连接。其中,用户、密码、数据库名称、数据库地址需要根据实际情况修改。

查询操作

查询操作是从数据库中获取数据的操作。以下是一个简单的查询操作的JSP代码片段。

<%@ page import="java.sql.*" %>

<%
try {
    // 建立数据库连接
    // 同上
    
    // 执行SQL语句
    Statement stmt=conn.createStatement();
    String sql="SELECT * FROM users";
    ResultSet rs=stmt.executeQuery(sql);
    
    // 处理查询结果
    while (rs.next()) {
        out.println(rs.getString("name")+","+rs.getInt("age")+"<br>");
    }
    
    // 关闭数据库连接
    // 同上
} catch (Exception e) {
    e.printStackTrace();
}
%>

上述代码片段展示了如何执行一条查询SQL语句,并遍历查询结果。

插入操作

插入操作是向数据库中添加数据的操作。以下是一个简单的插入操作的JSP代码片段。

<%@ page import="java.sql.*" %>

<%
try {
    // 建立数据库连接
    // 同上
    
    // 执行SQL语句
    Statement stmt=conn.createStatement();
    String sql="INSERT INTO users (name, age) VALUES ('Tom', 18)";
    stmt.executeUpdate(sql);
    
    // 关闭数据库连接
    // 同上
} catch (Exception e) {
    e.printStackTrace();
}
%>

上述代码片段展示了如何执行一条插入SQL语句,并将一条记录插入到数据库中。

更新操作

更新操作是修改数据库中数据的操作。以下是一个简单的更新操作的JSP代码片段。

<%@ page import="java.sql.*" %>

<%
try {
    // 建立数据库连接
    // 同上
    
    // 执行SQL语句
    Statement stmt=conn.createStatement();
    String sql="UPDATE users SET age=20 WHERE name='Tom'";
    stmt.executeUpdate(sql);
    
    // 关闭数据库连接
    // 同上
} catch (Exception e) {
    e.printStackTrace();
}
%>

上述代码片段展示了如何执行一条更新SQL语句,并将符合条件的记录更新为新的值。

删除操作

删除操作是从数据库中删除数据的操作。以下是一个简单的删除操作的JSP代码片段。

<%@ page import="java.sql.*" %>

<%
try {
    // 建立数据库连接
    // 同上
    
    // 执行SQL语句
    Statement stmt=conn.createStatement();
    String sql="DELETE FROM users WHERE age>20";
    stmt.executeUpdate(sql);
    
    // 关闭数据库连接
    // 同上
} catch (Exception e) {
    e.printStackTrace();
}
%>

上述代码片段展示了如何执行一条删除SQL语句,并将符合条件的记录从数据库中删除。

总结

本文介绍了如何在JSP中进行CRUD操作,并展示了一个简单的Web应用程序。以上代码仅供参考,实际应用中还需进行详细的修改和测试。