在数据库stuMis中创建一个基本表student ,结构为 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sno` varchar(5) NOT NULL, `sname` varchar(20) NOT NULL, `ssex` varchar(3) DEFAULT NULL, `sage` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `sno` (`sno`) ) ; 并在里面插入若干条记录,其中有一条是自己的记录。编写数据库连接程序,访问此数据库,将student表中的数据在控制台上打印出来。
时间: 2023-07-26 11:04:44 浏览: 118
好的,我可以帮你回答这个问题。以下是实现该功能的步骤:
1. 在 MySQL 数据库中创建一个名为 stuMis 的数据库。
2. 在 stuMis 数据库中创建一个名为 student 的表,表结构为:
```
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sno` varchar(5) NOT NULL,
`sname` varchar(20) NOT NULL,
`ssex` varchar(3) DEFAULT NULL,
`sage` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `sno` (`sno`)
);
```
3. 向 student 表中插入若干条记录,其中包含你自己的记录。
```
INSERT INTO `student` (`sno`, `sname`, `ssex`, `sage`) VALUES
('001', '张三', '男', 20),
('002', '李四', '女', 19),
('003', '王五', '男', 21),
('004', '赵六', '女', 20),
('005', '钱七', '男', 18),
('006', '自己的学号', '自己的姓名', '自己的性别', '自己的年龄');
```
4. 编写 Java 程序连接数据库,并查询 student 表中的数据。
```
import java.sql.*;
public class Test {
public static void main(String[] args) {
// 数据库连接参数
String url = "jdbc:mysql://localhost:3306/stuMis?useUnicode=true&characterEncoding=utf-8&useSSL=false";
String username = "root";
String password = "123456";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection(url, username, password);
// 创建 Statement 对象
stmt = conn.createStatement();
// 执行 SQL 查询语句
String sql = "SELECT * FROM student";
rs = stmt.executeQuery(sql);
// 输出查询结果
while (rs.next()) {
int id = rs.getInt("id");
String sno = rs.getString("sno");
String sname = rs.getString("sname");
String ssex = rs.getString("ssex");
int sage = rs.getInt("sage");
System.out.println(id + "\t" + sno + "\t" + sname + "\t" + ssex + "\t" + sage);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 释放资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
注意,需要先导入 MySQL 的 JDBC 驱动包。执行该程序后,控制台会输出 student 表中的所有数据。
阅读全文