千家信息网

暗室逢灯按时

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import jav
千家信息网最后更新 2024年11月24日暗室逢灯按时
import java.awt.BorderLayout;import java.awt.GridLayout;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.util.Vector;import javax.swing.*;import javax.swing.table.DefaultTableModel;//窗体的布局管理器:边界、网格、//表格  表格模型  集合类 连接数据库//实际存储数据的是表格模型public class W extends JFrame implements ActionListener { //参数属性 JButton an1; JLabel bq; JTextField wbk; JPanel mb;//面板组建:容器,放组件,默认的布局管理器是:流式布局 JTable  bg; JScrollPane gd; Vector jilu,ziduan; Connection con;//连接数据库 PreparedStatement ps;//执行SQl语句 ResultSet rs;//用来存放结果集的 DefaultTableModel bgmx; public W(){  //北部  an1=new JButton("查询");  an1.addActionListener(this);  bq=new JLabel("请输入用户名:");  wbk=new JTextField(10);  mb=new JPanel();  mb.add(bq);mb.add(wbk);mb.add(an1);    this.add(mb,BorderLayout.NORTH);  //中部  ziduan=new Vector();  ziduan.add("学号");ziduan.add("姓名");ziduan.add("性别");  ziduan.add("年龄");ziduan.add("籍贯");ziduan.add("院系名称");  jilu=new Vector();  //连接数据库  try{   Class.forName("com.mysql.jdbc.Driver");//加载驱动   String url="jdbc:mysql://localhost:3306/student";   String user="root";   String password="000000";   con=DriverManager.getConnection(url, user, password);   if(con!=null){    System.out.println("数据库连接成功");   }   ps=con.prepareStatement("delete from c where xuehao='xs002'");   ps.executeUpdate();   ps=con.prepareStatement("select * from c");   rs=ps.executeQuery();   while(rs.next()){    Vector hang=new Vector();    hang.add(rs.getString(1));    hang.add(rs.getString(2));    hang.add(rs.getString(3));    hang.add(rs.getInt(4));    hang.add(rs.getString(5));    hang.add(rs.getString(6));    jilu.add(hang);   }  }catch(Exception e){}finally{   try{    if(rs!=null){rs.close();}    if(ps!=null){ps.close();}    if(con!=null){con.close();}   }catch(Exception e){}  }  bgmx=new DefaultTableModel(jilu,ziduan);  bg=new JTable(bgmx);  gd=new JScrollPane(bg);  this.add(gd);  this.setTitle("这是一个窗体");  this.setSize(350,350);  this.setVisible(true);  this.setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args){  new W(); } @Override public void actionPerformed(ActionEvent e) {  // TODO Auto-generated method stub  if(e.getSource()==an1){   JOptionPane.showConfirmDialog(this, "确定要关闭马?");  } }}


0