java如何将查询的学号,姓名,年龄显示到相应文本框
时间: 2024-03-09 08:51:39 浏览: 56
添加姓名学号在文本显示等等
在Java中,可以通过使用JDBC连接数据库,执行SQL查询语句,然后将查询结果显示到相应的文本框中。
以下是一个示例代码,假设有一个名为"students"的表,有三个字段分别为"id"、"name"、"age",要将查询结果显示到三个文本框中:
```java
import java.sql.*;
public class DisplayStudentInfo {
public static void main(String[] args) {
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "root123";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println("数据库连接失败");
e.printStackTrace();
}
// 执行查询语句
String sql = "SELECT id, name, age FROM students WHERE id = ?";
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1); // 假设要查询id为1的学生信息
rs = pstmt.executeQuery();
if (rs.next()) {
// 将查询结果显示到文本框中
String id = rs.getString("id");
String name = rs.getString("name");
String age = rs.getString("age");
// 假设有三个文本框,分别为idText、nameText、ageText
idText.setText(id);
nameText.setText(name);
ageText.setText(age);
}
} catch (SQLException e) {
System.out.println("查询失败");
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
System.out.println("关闭连接失败");
e.printStackTrace();
}
}
}
}
```
在上面的代码中,需要将"jdbc:mysql://localhost:3306/testdb"替换成实际的数据库连接地址,将"user"和"password"替换成实际的用户名和密码。同时,需要将"idText"、"nameText"、"ageText"替换成实际的文本框对象。
阅读全文