求教,JAVA程序做出来了也能运行但是点按钮之后没反应

时间:2022-09-29 15:58:42
这是代码
import java.sql.*;
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*;
import javax.swing.border.*; 
import javax.swing.JOptionPane; 
class Search extends Panel implements ActionListener {   
Connection con;  
Statement sql;    
TextField t1,t2,t3,t4,t5,t6,t7,t8,t9;   
Button b;   
Box baseBox,bv1,bv2;  
int flag=0;   
Search(){    
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}     
catch(ClassNotFoundException e){}     
try {         
con=DriverManager.getConnection("jdbc:odbc:mydb","","");   
sql=con.createStatement();     
}     
catch(SQLException ee){}    
setLayout(new BorderLayout());   
b=new Button("查询");    
b.addActionListener(this);     
t1=new TextField(10);    
t2=new TextField(20);     
t3=new TextField(20);   
        t4=new TextField(20);   
        t5=new TextField(20);   
        t6=new TextField(20);     
        t7=new TextField(20); 
        t8=new TextField(20);  
        t9=new TextField(20);  
        t2.setEditable(false);   
        t3.setEditable(false);    
        t4.setEditable(false);    
        t5.setEditable(false);    
        t6.setEditable(false);    
        t7.setEditable(false);     
        t8.setEditable(false);     
        t9.setEditable(false);      
        Panel p1=new Panel(),p2=new Panel();   
        p1.add(new Label("输入要查询信息的运单号码"));  
        p1.add(t1);     
        p1.add(b);      
        bv1=Box.createVerticalBox();
        bv1.add(new Label("快件名称"));  
        bv1.add(Box.createVerticalStrut(8)); 
        bv1.add(new Label("收件地址"));    
        bv1.add(Box.createVerticalStrut(8));    
        bv1.add(new Label("发件地址"));     
        bv1.add(Box.createVerticalStrut(8));    
        bv1.add(new Label("收件人:电话"));    
        bv1.add(Box.createVerticalStrut(8));    
        bv1.add(new Label("发件人:电话"));    
        bv1.add(Box.createVerticalStrut(8));   
        bv1.add(new Label("发送状态"));     
        bv1.add(Box.createVerticalStrut(8)); 
        bv1.add(new Label("发件时间"));     
        bv1.add(Box.createVerticalStrut(8));    
        bv1.add(new Label("收件时间"));     
        bv1.add(Box.createVerticalStrut(8));   
        bv2=Box.createVerticalBox();     
        bv2.add(t2);      
        bv2.add(Box.createVerticalStrut(8));   
        bv2.add(t3);      
        bv2.add(Box.createVerticalStrut(8));
        bv2.add(t4);     
        bv2.add(Box.createVerticalStrut(8));    
        bv2.add(t5);     
        bv2.add(Box.createVerticalStrut(8));  
        bv2.add(t6);      
        bv2.add(Box.createVerticalStrut(8)); 
        bv2.add(t7);      
        bv2.add(Box.createVerticalStrut(8)); 
        bv2.add(t8);     
        bv2.add(Box.createVerticalStrut(8));   
        bv2.add(t9);     
        bv2.add(Box.createVerticalStrut(8));     
        baseBox=Box.createHorizontalBox();   
        baseBox.add(bv1);      
        baseBox.add(Box.createHorizontalStrut(10));   
        baseBox.add(bv2);     
        p2.add(baseBox);    
        add(p1,"North");     
        add(p2,"Center");      
        setBackground(new Color(200,255,200));   
        }    
public void actionPerformed(ActionEvent e)   {  
flag=0;     
try{search();}    
catch(SQLException ee){}   
}    
public void search() throws SQLException   {   
String hm,mc,sz,fz,sd,fd,zt,fj,sj;     
con=DriverManager.getConnection("jdbc:odbc:mydb","","");  
ResultSet rs=sql.executeQuery("SELECT * FROM db ");     
        while(rs.next())    
        {         
         hm=rs.getString("运单号码");      
         mc=rs.getString("快件名称");
          sz=rs.getString("收件地址");         
          fz=rs.getString("发件地址");       
          sd=rs.getString("收件联系");      
          fd=rs.getString("发件联系");       
          zt=rs.getString("发送状态");        
          fj=rs.getString("发件时间");       
          sj=rs.getString("收件时间");       
          if(hm.equals(t1.getText().trim()))   {     
          t2.setText(mc);             
          t3.setText(sz);            
          t4.setText(fz);             
          t5.setText(sd);             
          t6.setText(fd);             
          t7.setText(zt);             
          t8.setText(fj);             
          t9.setText(sj);             
          flag=1;             
          break;          
          }    
          }     
        con.close();     
        if(flag==0) {      
         t1.setText("没有该信息");    
         t2.setText(" ");        
         t3.setText(" ");       
         t4.setText(" ");       
         t5.setText(" ");        
         t6.setText(" ");       
         t7.setText(" ");  
         t8.setText(" ");       
         t9.setText(" ");      
         }  
        } 
}

2 个解决方案

#1


该回复于2017-06-05 10:26:12被版主删除

#2


看下后台有没有报错,而且你贴出来的代码没有执行函数,别人很难调试,
猜测是数据链接引起。你往这个方向查下。

#1


该回复于2017-06-05 10:26:12被版主删除

#2


看下后台有没有报错,而且你贴出来的代码没有执行函数,别人很难调试,
猜测是数据链接引起。你往这个方向查下。