2014-01-25 2 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

Вы используете try-with-resources синтаксис, который был введен в Java 7. Вы должны изменить его на пути Java 6. Вы могли бы сделать что-то вроде этого:

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(); 
     } 
    } 
} 
1

для создания SQL соединения и вебсервис использовать эту ссылку Avilyne

Смежные вопросы