Java 错误:android studio中没有适合jdbc的驱动程序

Java 错误:android studio中没有适合jdbc的驱动程序,java,android,mysql,azure,jdbc,Java,Android,Mysql,Azure,Jdbc,我知道这里有很多人对此有意见。我已经阅读了很多,但没有任何解决方案可以帮助我 我已将库包含在我的应用程序build.gradle中: apply plugin: 'com.android.application' android { ... dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.a

我知道这里有很多人对此有意见。我已经阅读了很多,但没有任何解决方案可以帮助我

我已将库包含在我的应用程序build.gradle中:

 apply plugin: 'com.android.application'

 android {
...
 dependencies {
     compile fileTree(include: ['*.jar'], dir: 'libs')
     testCompile 'junit:junit:4.12'
     compile 'com.android.support:appcompat-v7:23.1.1'
     compile 'com.android.support:support-v4:23.1.1'
     compile 'com.google.android.gms:play-services:8.4.0'
     compile 'com.android.support:multidex:1.0.1'
     compile 'com.microsoft.azure.android:azure-storage-android:0.7.0@aar'
     compile 'com.android.support:design:23.1.1'
     compile files('libs/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar')
 }
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'com.google.gms:google-services:1.3.0-beta1'
        classpath 'mysql:mysql-connector-java:5.0.8'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

}
我在project build.gradle中有一个类路径:

 apply plugin: 'com.android.application'

 android {
...
 dependencies {
     compile fileTree(include: ['*.jar'], dir: 'libs')
     testCompile 'junit:junit:4.12'
     compile 'com.android.support:appcompat-v7:23.1.1'
     compile 'com.android.support:support-v4:23.1.1'
     compile 'com.google.android.gms:play-services:8.4.0'
     compile 'com.android.support:multidex:1.0.1'
     compile 'com.microsoft.azure.android:azure-storage-android:0.7.0@aar'
     compile 'com.android.support:design:23.1.1'
     compile files('libs/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar')
 }
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'com.google.gms:google-services:1.3.0-beta1'
        classpath 'mysql:mysql-connector-java:5.0.8'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

}
我在库文件夹中有库:

]

我已经在我的程序中实现了驱动程序:

String hostName = "whereyaatserver.database.windows.net";
String dbName = "whereyaatdatabase";
String user = "Capstone_Admin";
String password = "Swde4321!";
String url = "jdbc:sqlserver://whereyaatserver.database.windows.net:1433;database=whereyaatdatabase;user=Capstone_Admin@whereyaatserver;password=Swde4321!;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;";
        Connection connection = null;

public Mapping() throws SQLException {
}


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mapping);
    try {
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection(url);
    } catch (SQLException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
我已将一个CLASSPATH变量添加到环境变量point到我的lib文件夹中:

]


我不完全确定我错在哪里。我清楚地知道其中的一些原因,但我不确定我是否犯了一个小错误,或者是完全走错了方向。任何指导都将不胜感激。

多亏了Commonware的评论,我已经解决了这个问题。问题是我导入了mysql库而不是sql库

以下是新的依赖项:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.microsoft.azure.android:azure-storage-android:0.7.0@aar'
    compile 'com.android.support:design:23.1.1' //  compile files('libs/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar')
    compile files('libs/sqljdbc_6.0/enu/jre7/sqljdbc41.jar')
}
以及新的lib文件夹:

]


如果有人和我一样愚蠢,那么就把这个放在这里吧,最好的答案是“不要在Android应用程序中使用JDBC”。你的
类路径
是毫无意义的,因为那是Windows,你正在编写一个在Android上运行的应用程序。你的
url
似乎是针对SQL Server的,而你的驱动程序似乎是针对MySQL的。如果不使用SQL,让android数据库使用Azure的最佳方式是什么?我不能用Azure来形容。除此之外,我们通常在与数据库对话的服务器上使用某种形式的Web服务,移动应用程序与Web服务对话。好吧,很遗憾,出于外部原因,我不得不使用Azure。但是你的评论可能会帮助我弄清楚我应该做什么。非常感谢。