使用上一题的表格里数握,要求使用JDBC文现成功连接Mysgl,并查询表中age为18的记录并输出,代码拍照上传或直接复制代码上传。
时间: 2024-03-03 14:47:26 浏览: 93
好的,根据你的要求,我假设你已经成功连接到了 MySQL 数据库,并且已经创建了名为 student_sa 的数据库和名为 student 的表,并且已经插入了数据。下面是使用 JDBC 查询表中 age 为 18 的记录并输出的 Java 代码:
```java
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/student_sa";
String user = "root";
String password = "123455";
String query = "SELECT * FROM student WHERE age = 18";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
while (rs.next()) {
int no = rs.getInt("no");
String name = rs.getString("name");
String sex = rs.getString("sex");
int age = rs.getInt("age");
System.out.println("no: " + no + ", name: " + name + ", sex: " + sex + ", age: " + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,url、user 和 password 分别表示数据库连接的 URL、用户名和密码,query 表示要执行的 SQL 查询语句。在 try-with-resources 语句中,我们获取了一个数据库连接对象 conn,并使用该连接对象创建了一个 Statement 对象 stmt,然后使用 stmt 执行了查询语句,并将查询结果保存在 ResultSet 对象 rs 中。最后,我们遍历 ResultSet 对象 rs 中的每一行数据,并输出结果。
对于上述代码,你需要将 MySQL JDBC 驱动程序添加到类路径中,并根据实际情况修改 url、user 和 password 的值。如果代码能够正常运行,它将输出 age 为 18 的所有学生的信息。
阅读全文