用Java连接数据库,编程实现往表中插入自己和张三的名字和学号,再查询表中记录,并把表记录打印在控制台上
时间: 2024-03-03 17:47:55 浏览: 48
好的,这是一个Java连接MySQL数据库并进行CRUD的示例。首先,你需要下载并安装MySQL数据库,并创建一个名为`test`的数据库以及名为`student`的表,表结构如下:
```
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`student_id` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
然后,你需要下载并安装MySQL JDBC驱动程序,并导入Java项目中。接下来,你可以编写Java代码来连接数据库,插入记录和查询记录。代码如下:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false";
String username = "root";
String password = "123456";
// SQL语句
String insertSql = "INSERT INTO student (name, student_id) VALUES (?,?)";
String selectSql = "SELECT * FROM student";
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement insertStmt = conn.prepareStatement(insertSql);
Statement selectStmt = conn.createStatement()) {
// 插入记录
insertStmt.setString(1, "张三");
insertStmt.setString(2, "1001");
insertStmt.execute();
insertStmt.setString(1, "我");
insertStmt.setString(2, "1002");
insertStmt.execute();
// 查询记录
ResultSet rs = selectStmt.executeQuery(selectSql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String studentId = rs.getString("student_id");
System.out.println("id: " + id + ", name: " + name + ", student_id: " + studentId);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先定义了数据库连接信息,包括数据库URL、用户名和密码。然后定义了SQL语句,分别是插入记录和查询记录的SQL语句。接下来,我们使用Java的JDBC API来连接数据库,并使用`PreparedStatement`对象来插入记录,使用`Statement`对象来查询记录。最后,我们遍历结果集并将记录打印在控制台上。
注意,这只是一个简单的示例,实际应用中需要考虑很多方面,比如错误处理、连接池管理等。
阅读全文