0
对不起,我知道这个问题已经被问及有解决方案。但是当我尝试做同样的事情时,它不起作用。我已经尝试解决问题的解决方案,但不适用于我的。我在jtextfield上使用了FocusLost事件,当焦点丢失时,它显示异常消息。请帮助,谢谢。如何在输入其他jtextfield时从数据库设置jtextfield?
我正在尝试和solved question完全一样。
这是我的FocusLost事件,如上面链接中所建议的,代码几乎相同。
private void kdbarangTxtFocusLost(java.awt.event.FocusEvent evt) {
try{
java.sql.Connection conn = new Koneksi().konek();
String sql = "select nama_brg from barang where kode_brg = '"+kdbarangTxt.getText().trim()+"'";
java.sql.Statement stmt = conn.createStatement();
java.sql.ResultSet rslt = stmt.executeQuery(sql);
while(rslt.next()){
nmbarangTxt.setText(rslt.getString("kode_brg"));
}rslt.close();
conn.close();
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "Item not found");
}
}
编辑
我用堆栈跟踪,和这里的结果 java.sql.SQLException: Column 'kode_brg' not found.
这里的截图,该列确实存在 - > My database table
1)*“它显示异常消息”*所以......它们是什么?始终复制/粘贴错误和异常输出! 2)为了更快地获得更好的帮助,请发布[MCVE]或[简短,独立,正确的示例](http://www.sscce.org/)。 3)请学习常用的Java命名规则(命名约定 - 例如'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute',除非它是'UPPER_CASE_CONSTANT')并且一致地使用它。 4)顺便说一句 - IDE与此无关,所以不要添加标签。 –
我的意思是它显示在我的代码“Item not found”中出现catch错误。所以对不起,我真的是新的在计算器:( –
更改'JOptionPane.showMessageDialog(空,“项目未找到”);'对某事**有用**像'e.printStackTrace(); JOptionPane.showMessageDialog(null, “Item not found”);' –