4 列の MySQL データベースを作成しました。データベースの 2 列目を読み取り、テキスト領域に表示したいと考えています。ボタンをクリックすると呼び出されるメソッド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 がスローされ、コードを実行すると表示されません。データベースを正常に更新できるため、データベース接続は完璧です。テキスト領域にデータを印刷するのを手伝ってください。