利用JavaGUI和JDBC编程实现学生成绩查询功能。(输入学生学号, 即可查询到该学 生的所有成绩)
时间: 2024-02-25 09:54:07 浏览: 77
好的,这是一个非常典型的JavaGUI和JDBC编程练手项目。下面是一个简单的实现步骤:
1. 创建一个JavaGUI界面,包括一个文本框和一个按钮,用于输入学生学号和查询成绩。
2. 在Java程序中,使用JDBC连接到数据库,查询学生成绩。
3. 将查询结果显示在JavaGUI界面上。
下面是一个简单的实现代码示例,你可以根据自己的需要进行修改和扩展:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ScoreQuery extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JPanel panel;
private JLabel label;
private JTextField field;
private JButton button;
public static void main(String[] args) {
new ScoreQuery().setVisible(true);
}
public ScoreQuery() {
super("成绩查询");
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
label = new JLabel("请输入学生学号:");
field = new JTextField(10);
button = new JButton("查询");
button.addActionListener(this);
panel.add(label);
panel.add(field);
panel.add(button);
add(panel, BorderLayout.CENTER);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String id = field.getText();
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
String sql = "SELECT * FROM student WHERE id=?";
try {
Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, id);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
int chinese = rs.getInt("chinese");
int math = rs.getInt("math");
int english = rs.getInt("english");
System.out.println(name + "\t" + chinese + "\t" + math + "\t" + english);
}
rs.close();
ps.close();
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
```
在这个示例代码中,我们使用了JDBC连接到MySQL数据库,并且查询了学生的成绩。当用户点击查询按钮时,程序会从文本框中读取学号,然后查询该学生的成绩,并将结果输出到控制台上。你可以根据自己的需要进行修改和扩展,比如将查询结果显示在JavaGUI界面上。
阅读全文