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
#2
看下后台有没有报错,而且你贴出来的代码没有执行函数,别人很难调试,
猜测是数据链接引起。你往这个方向查下。
猜测是数据链接引起。你往这个方向查下。
#1
#2
看下后台有没有报错,而且你贴出来的代码没有执行函数,别人很难调试,
猜测是数据链接引起。你往这个方向查下。
猜测是数据链接引起。你往这个方向查下。