2017-04-26 107 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

感谢他的工作 –

相关问题