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, "确定要关闭马?");
}
}
}
标题名称:暗室逢灯按时
链接地址:
http://cdweb.net/article/ispcei.html