.用MYSQL在student数据库中创建stu学生表,表的结构有以下四列id,name,birth,sex,数据请自行添加(3行以上)。创建JSP项目,项目名为project3,新建jsp文件,利用纯Java驱动程序连接student数据库,查询stu表中的所有记录并打印。
时间: 2024-10-17 09:14:32 浏览: 33
MySQL数据库中创建学生表SQL语句
首先,我们将在MySQL的student数据库中创建名为stu的学生表。这个表将有四个字段:id(主键,通常设置为INT类型),name(字符串,VARCHAR类型),birth(日期,DATE类型)以及sex(性别,CHAR类型)。以下是创建表的SQL语句:
```sql
CREATE TABLE stu (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
birth DATE,
sex CHAR(1),
FOREIGN KEY (id) REFERENCES student(id)
);
```
这里假设`student`是一个已存在的表,并且`id`字段为主键。
接下来,我们将创建一个名为"project3"的JSP项目。你需要一个Java项目,并配置Maven或手动引入mysql-connector-java作为数据库驱动。然后,在项目里,我们可以创建一个新的JSP页面,例如`ListStudents.jsp`。在这个页面上,你可以编写Java代码来连接到数据库、执行查询并显示结果。以下是一个简单的Java片段:
```java
<%@ page import="java.sql.Connection, java.sql.DriverManager, java.sql.ResultSet, java.sql.Statement"%>
<%
String url = "jdbc:mysql://localhost/student";
String user = "your_username";
String password = "your_password";
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
String query = "SELECT * FROM stu";
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
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("ID: " + id + ", Name: " + name + ", Birth: " + birth + ", Sex: " + sex);
}
} catch(Exception e) {
e.printStackTrace();
} finally {
if(stmt != null) stmt.close();
if(conn != null) try {conn.close();} catch(SQLException se){};
}
%>
```
请注意,你需要替换`your_username`和`your_password`为你实际的数据库用户名和密码。
阅读全文