我创建了一个有 4 列的 MySQL 数据库。我想读取数据库的第二列并将其显示在文本区域中。我有当我点击一个按钮时调用的方法 display() 。该方法的代码是:
public void display(){
db=new Database();
try{
int n=Integer.parseInt(field.getText());
ResultSet rset=Database.conn.createStatement().executeQuery("select * from mymusic where trackNumber like'"+n+"'");
while(rset.next()){
area.setText(rset.getString("Songlocation"));
}
rset.close();
}catch(SQLException e){
JOptionPane.showMessageDialog(this,"Database error","Warning",JOptionPane.ERROR_MESSAGE);
}
catch(NumberFormatException numfom)
{
JOptionPane.showMessageDialog(this,"Invalid Entry","Warning",JOptionPane.ERROR_MESSAGE);
}
}
当我执行代码并且因为没有显示时,线程“AWT-EventQueue-0”java.Lang.NullPointerException 中的异常被抛出。数据库连接完美,因为我可以成功更新数据库。帮助我在文本区域打印数据。