我已经做了一个jframe,我必须提供药品名称和制造商名称,然后单击搜索按钮.. 它会从mysql数据库中提取数据并在jtable中显示。 JFrame中看起来是这样的: java.lang.illegalargumentexception:不能设置null TableModel
,但是当我给唯一药物名称,然后单击搜索button.its不获取数据,它只是从数据库中获取的列名..:
当我给两个值及其捐赠:java.lang.IllegalArgumentException异常:不能设置一个空的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),看它是否返回非空值 – sadhu
这是debug:没有文件/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的文件 – AM26