2015-06-07 2 views
1
.

. Я пытаюсь использовать запрос в своем приложении для Android для моей базы данных postgres, но я продолжаю получать ошибки «java.sql.SQLException: No подходящий драйвер».Android java.sql.SQLException: Нет подходящего драйвера. Запрос на постсетевую базу данных.

У меня есть драйвер в зависимостях, поэтому я не уверен, что происходит.

Вот код использования этого запроса.

public class MainActivity extends Activity { 
TextView resultArea; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    resultArea = new TextView(this); 
    resultArea.setText("Please wait."); 
    setContentView(resultArea); 
    new FetchSQL().execute(); 
} 
private class FetchSQL extends AsyncTask<Void,Void,String> { 
    protected String doInBackground(Void... params) { 

     String retval = ""; 
     try { 
      Class.forName("org.postgresql.Driver"); 
     } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
      retval = e.toString(); 
     } 
     String url = "jdbc:postgresql://**IPADDRESS**/postgres?user=postgres&password=**PASSWORD**"; 
     Connection conn; 
     try { 
      DriverManager.setLoginTimeout(5); 
      conn = DriverManager.getConnection(url); 
      Statement st = conn.createStatement(); 
      String sql; 
      sql = "INSERT INTO Users (username, password) VALUES ('poop','dick');"; 
      System.out.println("*"); 
      ResultSet rs = st.executeQuery(sql); 
      while(rs.next()) { 
       retval = rs.getString(1); 
      } 
      rs.close(); 
      st.close(); 
      conn.close(); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
      retval = e.toString(); 
     } 
     return retval; 
    } 
    @Override 
    protected void onPostExecute(String value) { 
     resultArea.setText(value); 
    } 
} 
} 

Вот мой build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 22 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "jett.myapplication" 
    minSdkVersion 8 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:22.1.1' 
compile files('E:/Alex Jett/Coding/160/MyApplication/libs/postgresql-9.4-1201.jdbc4.jar') 
} 
+0

Водитель должен стать JAR файл в последней строке. –

ответ

0

Попробуйте с этим в зависимости:

compile 'org.postgresql:postgresql:9.4-1200-jdbc41' 

и удалить строку

compile files('E:/Alex Jett/Coding/160/MyApplication/libs/postgresql-9.4-1201.jdbc4.jar') 
+0

Пробовал, получил ту же ошибку. –

+0

У меня есть именно это и работает, вы добавили в манифест разрешения ? – isma3l

+0

Я просто добавил, что, похоже, ничего не меняет. –

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