【发布时间】:2014-02-21 06:39:53
【问题描述】:
我已经制作了一个 jframe,我必须在其中提供药物名称和制造商名称,然后单击搜索按钮.. 它将从 mysql 数据库中获取数据并显示在 jtable 中。 jframe 看起来像这样:
但是当我只给出药物名称并单击搜索按钮时。它没有获取数据,它只是从数据库中获取列名..:
当我同时给出两个值时:java.lang.illegalargumentexception:cannot set a null TableModel:
我的 srch_btnActionPerformed 方法是:
private void srch_btnActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
/*if((jTextField1.getText())!=null || (jTextField2.getText())!=null)
{*/
String sql="select * from medicine where med_name=? or manufacturer_name=?";
try{
pst=conn.prepareStatement(sql);
pst.setString(1, jTextField1.getText());
pst.setString(2,jTextField2.getText());
rs=pst.executeQuery();
if(rs.next()){
jTable1.setModel(DbUtils.resultSetToTableModel(rs));
}
else
{
JOptionPane.showMessageDialog(null, "No entry with such names in DataBase!");
jTextField1.setText(null);
jTextField2.setText(null);
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,e);
}
/* */
}
请帮忙..
【问题讨论】:
-
调试您的 DbUtils.resultSetToTableModel(rs) 以查看它是否返回非空值
-
这是调试: 没有 /usr/lib/jvm/java-7-openjdk-i386/jre/lib/netx.jar 的文件 没有 /usr/lib/jvm/ 的文件java-7-openjdk-i386/jre/lib/plugin.jar 没有/usr/lib/jvm/java-7-openjdk-i386/jre/lib/jfr.jar的文件
标签: java mysql swing exception jtable