2014-01-25 92 views
0

我想與MySQL數據庫建立連接,但是當我使用PreparedStatement時,eclipse返回Set project JRE build path entry to 'JavaSE-1.7' 是的,我已將編譯器版本更改爲1.7,但Android的作品只有1.5和1.6的權利? 如何連接到我的數據庫? 這是我的連接方法實際:將項目JRE構建路徑條目設置爲'JavaSE-1.7'

private ArrayList<String> sql = new ArrayList<String>(); 
private Connection con; 
    public String getUsuario(String...parametros) throws SQLException { 
      sql.add("SELECT "+parametros[1]+"FROM users WHERE `usuario_id` = "+parametros[0]+";"); 
       for (String string : sql) { 
       try (PreparedStatement stm = con.prepareStatement(string); 
         ResultSet rs = stm.executeQuery()) { 
         while(rs.next()) { 
          System.out.println(rs.getString("usuario_senha")); 
         } 
        } 
      } 
      return ""; 
     } 

回答

2

您使用的是用Java 7中引入您需要將其更改爲Java 6的方式try-with-resources語法。你可以做這樣的事情:

PreparedStatement stm = null; 
ResultSet rs = null; 
for (String string : sql) { 
    try { 
     stm = con.prepareStatement(string); 
     rs = stm.executeQuery(); 
     while (rs.next()) { 
      System.out.println(rs.getString("usuario_senha")); 
     } 
    } finally { 
     if (rs != null) { 
      rs.close(); 
     } 
     if (stm != null) { 
      stm.close(); 
     } 
    } 
} 
相關問題