用MYSQL在student数据库中创建stu学生表,表的结构有以下四列id,name,birth,sex,数据请自行添加(3行以上)。创建JSP项目,项目名为project3,新建jsp文件,利用纯Java驱动程序连接student数据库,查询stu表中的所有记录并打印。
时间: 2024-10-17 14:14:21 浏览: 27
MySQL数据库中创建学生表SQL语句
首先,我们需要在MySQL的`student`数据库中创建名为`stu`的学生表,其结构如下:
```sql
CREATE TABLE stu (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
birth DATE,
sex ENUM('Male', 'Female') NOT NULL
);
```
这里假设`id`为主键,`name`字段用于存储学生的姓名,`birth`用于存储出生日期,`sex`是一个枚举类型,表示性别。
接下来,我们将创建一个简单的JSP项目`project3`。在这个项目中,我们将在`WEB-INF`目录下的`lib`下添加MySQL JDBC驱动库。然后,在一个新的JSP文件(例如:`listStudents.jsp`)中,我们可以编写以下代码来连接数据库并查询数据:
```java
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>查询学生信息</title>
</head>
<body>
<%
// 导入JDBC驱动
import java.sql.*;
try {
// 数据库连接信息
String url = "jdbc:mysql://localhost/student";
String username = "your_username";
String password = "your_password";
// 连接数据库
Connection conn = DriverManager.getConnection(url, username, password);
// 创建Statement对象用于执行SQL
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"); // 使用Date对象,需要处理可能的null值
String sex = rs.getString("sex");
out.println("ID: " + id + ", Name: " + name + ", Birth: " + (birth == null ? "NULL" : birth.toString())
+ ", Sex: " + sex);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
```
请注意,你需要将`url`, `username`, 和 `password`替换为你实际的数据库连接信息。运行这个JSP页面,你应该能看到从`stu`表中查询到的所有学生记录。
阅读全文