java+mysql查询全部学生信息并用文本域输出
时间: 2023-12-17 07:05:58 浏览: 49
以下是使用Java连接MySQL数据库并查询全部学生信息的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class StudentInfo extends JFrame{
private JTextArea textArea;
public StudentInfo() {
setTitle("学生信息");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textArea = new JTextArea();
add(textArea);
// 连接MySQL数据库
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC"; // 数据库连接字符串
String username = "root"; // 数据库用户名
String password = "123456"; // 数据库密码
try {
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM students"; // 查询全部学生信息
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
textArea.append(name + "\t" + age + "\t" + gender + "\n");
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
setVisible(true);
}
public static void main(String[] args) {
new StudentInfo();
}
}
```
在该示例代码中,我们首先连接了MySQL数据库,然后使用`Statement`对象执行了查询全部学生信息的SQL语句。对于查询结果集中的每一行数据,我们从中获取了学生的姓名、年龄和性别,并将其添加到文本域中输出。