经典JSP实现数据库课程增删与展示

需积分: 13 3 下载量 121 浏览量 更新于2024-09-13 1 收藏 29KB DOC 举报
"本篇文章主要介绍了如何在经典JSP(Java Server Pages)环境中与MySQL数据库进行交互,实现课程信息的增加和展示功能。首先,文章概述了使用JSP与数据库操作的基础步骤,包括驱动加载、数据库连接和SQL语句的执行。以下是关键知识点的详细说明: 1. **JSP基础设置**: - 使用`<%@page language="java" import="java.util.* pageEncoding="gbk"%>`设置了页面编程语言为Java,并导入了所需的类库,如集合工具类和字符编码处理。 - ` <%@page import="java.sql.*"%>`导入了SQL相关的类库,以便于与数据库交互。 2. **数据库连接**: - 使用`Class.forName("com.mysql.jdbc.Driver").newInstance();`动态加载MySQL JDBC驱动。 - 配置数据库连接信息:URL (`jdbc:mysql://localhost:3306/xiaoxiao`)、用户名 (`root`) 和密码 (`zheng`)。 - 通过`DriverManager.getConnection(url, user, password)`获取连接对象。 3. **执行SQL查询**: - 创建`Statement`对象 `st = conn.createStatement()`,用于执行SQL语句。 - 使用`st.executeQuery("selectsno,name,sex,age from student")`执行一个查询,获取学生表中的课程信息。 4. **展示查询结果**: - 在页面上动态生成HTML表格,显示查询结果,包括课程编号(sno)、课程名、性别(sex)和年龄(age)。 - 使用`rs.getString()`方法获取查询结果集中的值,并将其格式化后插入到HTML表格中。 - 提供链接(`<a href='...'>...</a>`)用于进一步的操作,如跳转到其他页面或修改选课状态。 5. **增加数据**: - 文章没有提供关于增加数据的具体代码,但可以推测这部分可能涉及到用户输入(例如,使用`<form>`标签收集数据),然后使用`PreparedStatement`或者`CallableStatement`来执行插入SQL语句,如`INSERT INTO student ... VALUES (?, ?, ?, ?)`,并将用户输入的数据作为参数传递。 总结来说,这篇文章展示了在经典JSP环境中通过MySQL数据库进行数据检索和展示的基本流程,以及如何处理查询结果并在网页上动态显示。对于初学者而言,这是一个很好的起点,了解如何在JSP与数据库之间建立连接并执行CRUD(Create, Read, Update, Delete)操作。如果需要实现增加数据的功能,需补充用户输入处理和SQL插入代码。