暗室逢灯按时

发布时间:2020-06-10 11:31:48 作者:嵌入式小生
来源:网络 阅读:406
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, "确定要关闭马?");
  }
 }
}


推荐阅读:
  1. html网页怎么打开
  2. Node.js中多进程模块Cluster的介绍与使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

打水

上一篇:部署 ftp服务   和部署ftp yum源

下一篇:ios移动端部分手机不支持background-attachment: fixed 的解决办法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》