JSP连接MySQL数据库教程

5星 · 超过95%的资源 需积分: 22 64 下载量 47 浏览量 更新于2024-09-17 收藏 5KB TXT 举报
"通过Jsp向MySQL数据库写入数据的步骤和方法,适用于Java初学者学习" 在Java Web开发中,JSP(JavaServer Pages)常用于创建动态网页,而MySQL则是一种广泛使用的开源关系型数据库。将JSP与MySQL结合,可以实现用户交互并存储数据。以下是一个简单的示例,介绍如何使用JSP向MySQL数据库写入数据: 1. 创建DBBean.java: 这是一个Java类,它封装了与数据库交互的逻辑。在本例中,`DBBean`包含连接数据库、执行SQL查询等方法。通常,我们将这些操作放在一个单独的类中,以遵循良好的编程实践,如单一职责原则。 ```java package book; import java.sql.*; public class DBBean { private Connection con; private Statement stat; private PreparedStatement pstat; private ResultSet rs; public DBBean() {} // 构造函数 // 获取数据库连接 public Connection getCon() { try { Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = "jdbc:mysql://localhost:3306/simple?user=root&password=root&useUnicode=true&characterEncoding=gb2312"; con = DriverManager.getConnection(url); } catch (Exception ex) { ex.printStackTrace(); } return con; } // 执行SQL查询 public ResultSet query(String sql) { try { con = getCon(); stat = con.createStatement(); rs = stat.executeQuery(sql); } catch (Exception ex) { ex.printStackTrace(); } return rs; } // 其他数据库操作方法... } ``` 2. 使用JSP页面: 在JSP中,你可以创建一个表单(form)来收集用户输入,然后通过POST请求将数据提交到服务器。例如,在`post.jsp`中: ```html <form action="insert.jsp" method="post"> <!-- 输入字段 --> <input type="text" name="title" placeholder="书名"> <input type="submit" value="提交"> </form> ``` 3. 处理POST请求:在`insert.jsp`中,你需要获取表单数据并调用`DBBean`的方法来插入数据。例如: ```java <%@ page import="java.sql.*, book.*" %> <% String title = request.getParameter("title"); DBBean db = new DBBean(); String sql = "INSERT INTO books(title) VALUES(?)"; // 使用PreparedStatement防止SQL注入 db.pstat = db.getCon().prepareStatement(sql); db.pstat.setString(1, title); int rowsInserted = db.pstat.executeUpdate(); if (rowsInserted > 0) { response.sendRedirect("show.jsp"); // 数据成功插入,跳转到显示页面 } else { out.println("数据插入失败!"); } %> ``` 4. 显示数据:最后,在`show.jsp`中,你可以从数据库中检索数据并显示在页面上。这可能涉及到查询数据库并使用`while`循环遍历结果集: ```java <%@ page import="java.sql.*, book.*" %> <% DBBean db = new DBBean(); String sql = "SELECT * FROM books"; ResultSet rs = db.query(sql); while (rs.next()) { out.println("书名:" + rs.getString("title")); } rs.close(); %> ``` 以上就是使用JSP向MySQL数据库写入数据的基本步骤。请注意,这只是一个简化的示例,实际应用中需要考虑错误处理、安全性、连接池管理以及更复杂的业务逻辑。此外,随着Java Web技术的发展,现代框架如Spring MVC或JSF提供了更高效和安全的方式来处理这些任务。