package stuManage;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class Seek extends JFrame {
JLabel jlnumber = new JLabel("學号:");
JLabel jlname = new JLabel("姓名:");
JLabel jlsex = new JLabel("性别:");
JLabel jlbirthday = new JLabel("出生日期:");
JLabel jlpolitical = new JLabel("政治面貌:");
JLabel jladdress = new JLabel("家庭住址:");
JLabel jlphonenum = new JLabel("電話:");
JLabel jldorm = new JLabel("宿舍号:");
JTextField jtnumber = new JTextField("", 20);
JLabel jname = new JLabel();
JLabel jsex = new JLabel();
JLabel jbirthday = new JLabel();
JLabel jpolitical = new JLabel();
JLabel jaddress = new JLabel();
JLabel jphonenum = new JLabel();
JLabel jdorm = new JLabel();
JButton buttonseek = new JButton("查詢");
JButton buttonreturn = new JButton("傳回");
public Seek() {
JPanel jpnumber = new JPanel();
JPanel jpname = new JPanel();
JPanel jpsex = new JPanel();
JPanel jpbirthday = new JPanel();
JPanel jppolitical = new JPanel();
JPanel jpaddress = new JPanel();
JPanel jpphonenum = new JPanel();
JPanel jpdorm = new JPanel();
JPanel jpforbutton = new JPanel(new GridLayout(1, 1));
jpnumber.add(jlnumber);
jpnumber.add(jtnumber);
jpname.add(jlname);
jpname.add(jname);
jpsex.add(jlsex);
jpsex.add(jsex);
jpbirthday.add(jlbirthday);
jpbirthday.add(jbirthday);
jppolitical.add(jlpolitical);
jppolitical.add(jpolitical);
jpaddress.add(jladdress);
jpaddress.add(jaddress);
jpphonenum.add(jlphonenum);
jpphonenum.add(jphonenum);
jpdorm.add(jldorm);
jpdorm.add(jdorm);
jpforbutton.add(buttonseek);
jpforbutton.add(buttonreturn);
buttonseek.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Connection conn = null;
ResultSet res = null;
Statement stat = null;
String sql = "SELECT * FROM student;";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception d) {
System.out.println(d);
d.printStackTrace();
}
try {
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mysql",
"root", "123456");
stat = conn.createStatement();
res = stat.executeQuery(sql);
while (res.next()) {
if (res.getString(1).equals(jtnumber.getText())) {
jname.setText(res.getString(2));
jsex.setText(res.getString(3));
jbirthday.setText(res.getString(4));
jpolitical.setText(res.getString(5));
jaddress.setText(res.getString(6));
jphonenum.setText(res.getString(7));
jdorm.setText(res.getString(8));
break;
}
}
} catch (SQLException e1) {
e1.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException ar) {
ar.printStackTrace();
}
}
}
}
);
buttonreturn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
});
this.setTitle("查詢學生資訊");
this.setLayout(new GridLayout(9, 1));
this.add(jpnumber);
this.add(jpname);
this.add(jpsex);
this.add(jpbirthday);
this.add(jppolitical);
this.add(jpaddress);
this.add(jpphonenum);
this.add(jpdorm);
this.add(jpforbutton);
this.setLocation(400, 300);
this.setSize(350, 300);
this.setVisible(true);
}
}
一鍵複制
編輯
Web IDE
原始資料
按行檢視
曆史