gpt4 book ai didi

java - 错误: no suitable drivers for jdbc in android studio

转载 作者:行者123 更新时间:2023-11-29 19:04:46 29 4
gpt4 key购买 nike

我知道这里有很多人对此有疑问。我已经阅读了其中的一些内容,但没有任何解决方案可以帮助我。

我已将该库包含在我的应用程序 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')
}

我在项目 build.gradle 中有一个类路径:

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
}

}

我在库文件夹中有lib:

[My lib folder ]

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

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 变量添加到环境变量中,指向我的 lib 文件夹:

[my CLASSPATH variable ]

我不完全确定我哪里出了问题。我显然有一些原因,但我不确定我是否犯了一个小错误或完全错误的方式。任何指导将不胜感激。

最佳答案

借助 CommonsWare 的评论,我已经解决了这个问题。问题是我导入了 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 文件夹:

[New Lib folder ]

把这个放在这里以防其他人像我一样愚蠢

关于java - 错误: no suitable drivers for jdbc in android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596677/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com