用Java连接数据库,编程实现往表中插入徐康和张三的名字和学号,再查询表中记录,并把表记录打印在控制台上。
时间: 2024-03-03 15:48:05 浏览: 18
好的,我来为您提供代码示例。
首先需要在Java中引入JDBC连接数据库的相关库,可以选择使用JDBC官方库或者其他第三方库,这里我以使用JDBC官方库为例。
插入数据:
```java
import java.sql.*;
public class InsertData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "root";
try {
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO student(name, id) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "徐康");
pstmt.setInt(2, 202101);
pstmt.executeUpdate();
pstmt.setString(1, "张三");
pstmt.setInt(2, 202102);
pstmt.executeUpdate();
System.out.println("插入数据成功!");
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
查询数据:
```java
import java.sql.*;
public class QueryData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "root";
try {
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "SELECT * FROM student";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
int id = rs.getInt("id");
System.out.println("name: " + name + ", id: " + id);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
需要注意的是,代码中的数据库连接信息需要根据自己的情况进行修改。同时,insert语句需要使用PreparedStatement来防止SQL注入攻击。