用MYSQL在student数据库中创建stu学生表,表的结构有以下四列id,name,birth,sex,数据请自行添加(3行以上)。创建JSP项目,项目名为project3,新建jsp文件,利用纯Java驱动程序连接student数据库,查询stu表中的所有记录并打印
时间: 2024-10-17 15:13:51 浏览: 34
首先,在MySQL数据库中创建`stu`学生表:
```sql
CREATE TABLE stu (
id INT PRIMARY KEY,
name VARCHAR(50),
birth DATE,
sex ENUM('Male', 'Female')
);
```
这里假设我们创建了一个包含id(主键)、name、birth(日期类型)和sex(枚举值分别为'Male'和'Female')的学生信息表。
接下来,为了创建一个JSP项目(project3),你需要按照步骤安装Tomcat服务器,然后在项目中设置Java MySQL驱动。在项目目录下,你可以找到`WEB-INF`文件夹,创建一个新的`lib`文件夹(如果不存在的话),并将mysql-connector-java.jar(Java MySQL驱动)加入到这个文件夹中。
在`src/main/webapp`目录下,新建一个名为`StudentList.jsp`的JSP文件,内容如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询学生列表</title>
</head>
<body>
<h2>学生表信息:</h2>
<%
// 引入java.sql包下的类
import java.sql.*;
String url = "jdbc:mysql://localhost/student";
String user = "your_username"; // 数据库用户名
String password = "your_password"; // 数据库密码
try {
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM stu");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
Date birth = rs.getDate("birth");
String sex = rs.getString("sex");
out.println("<p>ID: " + id + ", Name: " + name + ", Birth: " + birth + ", Sex: " + sex + "</p>");
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
```
在这个JSP文件中,我们使用了Java JDBC API来连接数据库并执行SQL查询。注意替换`your_username`和`your_password`为实际的数据库用户名和密码。
阅读全文