功能如图
注意写这个程序是为了准备考试(只有2h时间)尽量快完成所以功能,不体现面向对象,不考虑鲁棒性
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.util.Vector;
import java.sql.*;
import javax.swing.JTable;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import org.omg.PortableInterceptor.ACTIVE;
import com.hxtt.global.s;
class GuiDemo {
JFrame frame;
JButton addButton,setButton,delButton,qryButton,showButton;
JLabel idJLabel,nameJLabel,dateJLabel;
JTextField nameField,idTextField,dateTextField;
JRadioButton menRButton,womenRButton;
JTable jTable;
DefaultTableModel dtm;
JPanel panel1,panel2,panel3;
JScrollPane scrollPane;
Connection conn;
Statement stmt;
ResultSet rs;
Vector<String> rowVector;
Vector<Vector<String>> dataVector;
public GuiDemo() throws Exception {
// TODO Auto-generated constructor stub
frame = new JFrame();
Class.forName("com.hxtt.sql.access.AccessDriver");
String url = "jdbc:Access:///C:/Users/student.accdb";
conn = DriverManager.getConnection(url,"","");
stmt = conn.createStatement();
rowVector = new Vector<String>();
rowVector.add("学号");
rowVector.add("姓名");
rowVector.add("性别");
rowVector.add("出生日期");
dtm = new DefaultTableModel();
rs = stmt.executeQuery("select * from 学生表");
showRs(rs);
jTable = new JTable(dtm);
jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
scrollPane = new JScrollPane(jTable);
frame.add(scrollPane,BorderLayout.CENTER);
/
idJLabel = new JLabel("学号");
idTextField = new JTextField(5);
nameJLabel = new JLabel