dbtest6.java

来自「这是一张java应用教程的随书光盘」· Java 代码 · 共 66 行

JAVA
66
字号
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.awt.*;
class ResultWin extends JFrame implements ActionListener
{  Object a[][];Panel panel;TextField keyword;Label label;
   Object columnName[]={"学号","姓名","语文","数学","英语"}; 
   JTable table;JButton button;
   Container container; 
   String name,xuehao; int math,Chinese,english;
   Connection con;Statement sql; ResultSet rs; 
   JProgressBar p_bar; 
   ResultWin()
   { super("数据查询");
     a=new Object[30][6];
     table=new JTable(a,columnName);
     setSize(300,300);setVisible(true);
     button=new JButton("确定");
     addWindowListener(new WindowAdapter()
     {public void windowClosing(WindowEvent e)
       { System.exit(0);}} ); 
     button.addActionListener(this);
     keyword=new TextField(16);
     label=new Label("输入被查询的学生的姓名");
     panel=new Panel();
     panel.add(label);
     panel.add(keyword);pack();
     p_bar=new JProgressBar(JProgressBar.VERTICAL,0,50);
     p_bar.setStringPainted(true) ; 
     container=getContentPane();
     container.add(panel,BorderLayout.NORTH);
     container.add(button,BorderLayout.SOUTH);
     container.add(new JScrollPane(table),BorderLayout.CENTER);
     container.add(p_bar,BorderLayout.WEST);  
    }
 public void actionPerformed(ActionEvent evt)
  {if(evt.getSource()==button)
   {int i=0;
    try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  }
    catch(ClassNotFoundException e){}
    try
{con=DriverManager.getConnection("jdbc:odbc:grade");
       sql=con.createStatement();
       String str=keyword.getText();
       rs=sql.executeQuery("SELECT * FROM grade WHERE 姓名 LIKE '%" + str + "%'");
       while(rs.next())
       {
       	xuehao=rs.getString(1);   name=rs.getString(2); 
        math=rs.getInt("数学");    Chinese=rs.getInt("语文");   english=rs.getInt("英语");
        a[i][0]=xuehao;a[i][1]=name;     a[i][2]=String.valueOf(math);
       a[i][3]=String.valueOf(Chinese);   a[i][4]=String.valueOf(english);
        i++;
        p_bar.setValue(i);p_bar.setString("查询了"+i+"条记录");
       } pack();
      con.close();
     }
    catch(SQLException e1) {}
   }   
  } 
}
public class DbTest6
{ public static void main(String args[])
  {ResultWin win=new ResultWin(); win.pack();
 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?