2017-04-26 15 views
0

私はデータベースからデータを取得し、変数または配列に格納したいと考えています。どうやってやるの?データベースから名前を保存するためにデータベースからデータを取り出し、変数Javaに格納する方法は?

try{ 
     String sql = "select * from foodtbl where id ='1'"; 
     pst = conn.prepareStatement(sql); 
     rs = pst.executeQuery(); 

     if(rs.next()){ 
      food.add(rs.getString(sql)); 
      rs.close(); 
      pst.close(); 
     } 

    }catch (SQLException ex) { 
     // Logger.getLogger(mainmenu.class.getName()).log(Level.SEVERE, null, ex); 
    } 
}   
+0

'catch'ブロックで' ex.printStackTrace(); 'を呼び出して、印刷されたスタックをあなたの質問に追加してください。 – Berger

+1

'rs.getString'のパラメータは、列のインデックス(1から始まる)か、列のラベルです。 – Berger

答えて

0

まず使用ArrayList<>(私が...これに新たなんだ)以降あなたはList.toArray()メソッドを使用してString[]に変換します。

ArrayList <String> list = new ArrayList <String>(); 
while (rs.next()) { 
list.add(rs.getString(1)); 
} 
+1

OPの問題点はまだ不明です。あなたの答えであなたはどんな問題を解決したと思いますか? –

+0

ありがとうございました –

関連する問題