简体   繁体   中英

Android Connect to Mysql database

I can't connect to a remote mysql database in my Android app, because the app can't find a suitable driver.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        multiDexEnabled true
        vectorDrawables.useSupportLibrary = true
        applicationId "com.example.test.testapp"
        minSdkVersion 20
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    //https://stackoverflow.com/questions/37048731/gson-library-in-android-studio/37049457
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.android.support:design:26.1.0'
    //    implementation 'org.mariadb.jdbc:mariadb-java-client:2.1.2'
    compile 'com.android.support:support-annotations:27.1.1'
//    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//    implementation files('libs/mysql-connector-java-5.1.46.jar')
    //    compile project(':mysql-connector-java-5.1.46')
    //    compile project(':libs/mysql-connector-java-5.1.46.jar')
    implementation files('libs/mysql-connector-java-5.1.46-bin.jar')
}

This is my java class where the exception occurs.

public ServerSave() throws SQLException, ClassNotFoundException {
        // load and register JDBC driver for MySQL
        Class.forName("com.mysql.jdbc.Driver");

        this.conn = getConnection("jdbc:mariadb://remote.host.example/" + SQL_DATABASE, SQL_USER_NAME, SQL_PASSWORD);
    }

I thing this has is a configuration problem but i don't know how to solve it. I copied the mysql jar file to libs directory in my android project folder. I am using android studio for this project.

Thanks for your help.

I did not solve it directly. I created a rest api who talks to the mysql database.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM