【问题标题】:Connecting to a MySQL Database (on my own Webspace) via AndroidStudio通过 Android Studio 连接到 MySQL 数据库(在我自己的 Webspace 上)
【发布时间】:2015-04-14 10:51:51
【问题描述】:

我现在使用 Android Studio 2 周了,我想编写一个代码,以便连接到我自己的域 Webspace 上的 MySQL 数据库。

我已经尝试了 MySQL 本身的 Java DB 连接器 (mysql-connector-java-gpl-5.1.34.msi)。

所以首先我尝试了 JDBC 连接器,但我发现这个连接器仅适用于 SQLLite 数据库。

我已从 MYSQL.com 绑定到 Mysql Java 连接器并编辑了 build.gradle 和 settings.gradle

设置分级

include ':app'
include ':Libraries/Mysql-Connector-Java-3.0.17-ga'
include ':Mysql-Connector-Java-3.0.17-ga'

和最新版本的连接器 (mysql-connector-java-gpl-5.1.34.msi) 进入 ROOT-libs(自制目录),因为我的 DirectoryName 是 MySQLJ。

我正在使用 API 19

android {
    compileSdkVersion 19
    buildToolsVersion "19.1"

    defaultConfig {
        applicationId "##################" (my company name censored)
        minSdkVersion 19
        targetSdkVersion 21
        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:21.0.3'
    compile project(':libraries:mysql-connector-java-3.0.17-ga')
}

我用 minifyEnable true 和 false 尝试过

所以每次我想按照本教程中的教导重建项目

https://www.youtube.com/watch?v=1MyBO9z7ojk

我得到这个错误异常

  1. 错误:(26, 0) 在项目 ':app' 中找不到路径为 ':libraries:mysql-connector-java-3.0.17-ga' 的项目。
  2. 错误:找不到名为“默认”的配置。

所以我在stackoverflow上搜索了答案,我得出了这个结果:

(~默认的问题)这个库不适合AndroidStudio吗?因为这个库没有自己的 build.gradle 所以这个默认的东西的错误异常的来源是不兼容的库?

是否可以编写代码以使用 Android Studio 连接到 MYSQL 数据库?我在哪里可以找到 MYSQL 连接器的库????

【问题讨论】:

  • 我也有同样的问题...

标签: java mysql android-studio gradle connector


【解决方案1】:

这对我有用:

下载 mysql-connector 并将其粘贴到您的 libs 文件夹中。警告:最新版本(mysql-connector-java-5.1.37.jar)在编译时会引发一些问题(如this)。我推荐来自here 的旧版本(mysql-connector-java-3.0.17-ga-bin.jar)。

在你的 build.gradle 中:

dependencies {
    //other stuff
    compile files('libs/mysql-connector-java-3.0.17-ga-bin.jar')
}

要获得连接,请使用:

Class.forName("com.mysql.jdbc.Driver").newInstance();
String connection = "jdbc:mysql://"+ your_ip + ":"+ your_port +"/"+   database_name;
conn = DriverManager.getConnection(connection, user, pass); 

PD:这仅在您使用来自和 AsyncTask 的连接时才有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2022-06-17
    • 2013-08-06
    相关资源
    最近更新 更多