3.用MYSQL在student数据库中创建stu学生表,表的结构有以下四列id,name,birth,sex,数据请自行添加(3行以上)。创建JSP项目,项目名为project3,新建jsp文件,利用纯Java驱动程序连接student数据库,查询stu表中的所有记录并打印。
时间: 2024-10-18 20:18:19 浏览: 13
MySQL数据库中创建学生表SQL语句
首先,在MySQL中创建`stu`学生表,你可以使用以下SQL命令:
```sql
CREATE TABLE stu (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
birth DATE,
sex ENUM('男', '女') NOT NULL
);
```
这里假设id为主键,name字段存储学生姓名,birth为出生日期,sex字段是性别,枚举类型包含两个值:男和女。
接下来,我们将在JSP项目`project3`中建立连接,并查询`stu`表的所有记录。首先,你需要在项目的lib目录下添加MySQL JDBC驱动jar文件(如mysql-connector-java.jar)。然后在src/main/webapp下的jsp文件(例如:`StuList.jsp`)编写以下Java代码:
```java
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息查询</title>
</head>
<body>
<%
// 导入数据库驱动
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
String url = "jdbc:mysql://localhost:3306/student";
String username = "your_username";
String password = "your_password"; // 请替换为实际的用户名和密码
try {
// 建立连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建Statement对象用于执行SQL
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM stu";
ResultSet rs = stmt.executeQuery(sql);
// 打印查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String birth = rs.getString("birth");
String sex = rs.getString("sex");
out.println("ID: " + id + ", Name: " + name +
", Birth: " + birth + ", Sex: " + sex + "<br>");
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
```
注意:请将URL、用户名和密码替换为你实际的数据库连接信息。
阅读全文