3

これは私の最初の投稿ですので、しばらくお待ちください。私はJavaプロジェクトに取り組んでおり、SQLデータベースに接続しています。私が現在やろうとしているのは、ボタンをクリックすると、データベースのテキスト領域に指定された ID を持つアイテムの名前と価格が表示されることです。ただし、ボタンをクリックすると、次のようなエラーが表示されます。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at OrderFrame.waterButtonActionPerformed(OrderFrame.java:494)
at OrderFrame.access$000(OrderFrame.java:11)

私のwaterButtonActionPerformedのコードは次のとおりです。

private void waterButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
// TODO add your handling code here:
    try{

    String query;
    query = "SELECT itemName, itemPrice FROM item WHERE itemID = '11111'";
    String itemName = " ",itemPrice =" ";  

      ***ResultSet rs = st.executeQuery(query);***

       if(rs != null){
        while(rs.next())
        { 
         itemName = rs.getString(1);
         itemPrice = rs.getString(2);
        }
       orderTextArea.setText(itemName);
       orderTextArea.setText(itemPrice);
       }
         } catch (SQLException ex) {}
}        

494 行目は ResultSet の宣言がある行です。誰かがこの問題を解決するのを手伝ってくれることを願っています。前もって感謝します。

4

4 に答える 4

2

stですnull。次のようなものが必要です

con.prepareStatement(query);

conSQL データベースへの接続はどこにありますか。ここでは、データベースへの接続方法は示していません。これを行う方法に関する優れたチュートリアルを次に示します。

于 2013-04-03T17:51:51.887 に答える
1

st が null のようです。あなたの例では、 st が宣言されている場所は示されておらず、初期化されていることはほとんどありません。

おそらくクエリからステートメントを作成する必要があります(これは単なる文字列です)

于 2013-04-03T17:49:48.800 に答える