Android studio连接mysql(能踩的坑都踩了)

1.都看到这儿了,听我一句劝,mysql版本是8.xxx的就可以卸载重装5.xxx的了(不要侥幸)

2.Android studio用mysql-connector-java用8.xxx的不行,一直报错,原因未知,目前没有教程解决这个问题。所以只能降低mysql的版本。

安装MySQL

安装MySQL:安装教程

1.建议就按照这个教程走,方便后面使用改数据(直接改my.ini),不要直接运行安装程序点点点。

2.安装命令是mysqld install;不是mysql install。一定注意别少了'd',(我手贱自己手敲命令,一直报错,还搜不到原因,还眼瞎在这卡了一天,)

3.安装成功后登录,不要输:mysql -uroot -p密码。要先输:mysql -uroot -p,回车,然后输密码。

4.改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

5.开启远程连接:

 1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' ;
 2. flush privileges; 

 

配置mysql-connector-java

1.下载mysql-connector-java

mysql-connector-java各种版本下载地址:链接

mysql与connector版本对照表:链接

5.7的mysql用5.1的connector就行

加载mysql-connector-java到Android中

将下载好的mysql-connector-java包放入项目中的lib文件夹中,如图:


一定要点Add As Library,才能加载成功。 

代码

链接数据库只能在子线程中运行,所以一个MainActivity,一个工具类Connection。

(代码网上很多,这个也是抄的,我也不记得抄的谁的了,亲测能用)

public class MainActivity extends AppCompatActivity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Connection.mymysql();

    }

public class Connection {
    private static final String TAG = "mysql11111";
    java.sql.Connection conn=null;
    public static void mymysql(){
        final Thread thread =new Thread(new Runnable() {
            @Override
            public void run() {

                while (!Thread.interrupted()) {
                    try {
                        Thread.sleep(100);  // 每隔0.1秒尝试连接
                    } catch (InterruptedException e) {
                        Log.e(TAG, e.toString());
                    }

// 1.加载JDBC驱动
                    try {
                        Class.forName("com.mysql.jdbc.Driver");
                        Log.v(TAG, "加载JDBC驱动成功");
                    } catch (ClassNotFoundException e) {
                        Log.e(TAG, "加载JDBC驱动失败");
                        return;
                    }

                    // 2.设置好IP/端口/数据库名/用户名/密码等必要的连接信息
                    String ip = "192.168.43.97";
                    int port = 3306;
                    String dbName = "mysql";
                    String url = "jdbc:mysql://" + ip + ":" + port
                            + "/" + dbName+"?useUnicode=true&characterEncoding=utf-8&useSSL=false";
                    // 构建连接mysql的字符串
                    String user = "root";
                    String password = "lyx123";

                    // 3.连接JDBC
                    try {
                        java.sql.Connection conn = DriverManager.getConnection(url, user, password);
                        Log.d(TAG, "数据库连接成功");
                        conn.close();
                        return;
                    }
                    catch (SQLException e) {
                        Log.e(TAG, e.getMessage());
                    }

                }
            }
        });
        thread.start();



    }

}

1.记得改ip(数据库运行的电脑的ip)、数据库名(dbname)、用户名和密码(user、password)。

2.url中部分文章没有加"?useUnicode=true&characterEncoding=utf-8&useSSL=false"也能连接成功,建议加上,能避免很多问题。

3.添加网络权限到Mainfest里面:

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

运行成功:

  • 28
    点赞
  • 237
    收藏
    觉得还不错? 一键收藏
  • 35
    评论
### 回答1: 要在Android Studio连接MySQL数据库,您需要遵循以下步骤: 1.下载并安装MySQL JDBC驱动程序 在MySQL官方网站上下载JDBC驱动程序(即mysql-connector-java.jar文件),然后将其放置在项目的libs文件夹中。 2.在Android Studio中添加JDBC驱动程序 打开您的Android Studio项目,然后右键单击项目中的libs文件夹,选择“Add as Library”选项,然后选择您下载的mysql-connector-java.jar文件。 3.编写Java代码以连接MySQL数据库 在Java代码中,您需要使用以下代码行来连接MySQL数据库: ``` Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://yourMySQLHost:yourMySQLPort/yourDatabaseName", "yourUsername", "yourPassword"); ``` 您需要将"yourMySQLHost"替换为MySQL主机名,将"yourMySQLPort"替换为MySQL端口号,将"yourDatabaseName"替换为您要连接的数据库名称,将"yourUsername"替换为您的MySQL用户名,将"yourPassword"替换为您的MySQL密码。 4.测试连接 您可以使用以下代码行测试数据库连接是否成功: ``` if (connection != null) { System.out.println("Database connection success!"); } else { System.out.println("Database connection failed!"); } ``` 以上是连接MySQL数据库的基本步骤。如果您遇到问题,请随时问我。 ### 回答2: 在AndroidStudio连接MySQL需要经过以下步骤: 1.下载MySQL驱动包:需要在https://dev.mysql.com/downloads/connector/j/ 上下载最新版的MySQL驱动包,下载完成后,将其解压到具体目录下。 2.创建新的Java Module:在AndroidStudio中,先创建一个新的Java Module,这个Module就是用来连接MySQL的模块。 3.添加MySQL驱动包:在模块的build.gradle文件中添加以下代码: dependencies { compile files('path/to/mysql-connector-java.jar') } 其中"path/to"需要改成自己解压驱动包的具体路径。 4.编写连接MySQL代码:在Java Module中,编写连接MySQL所需要的代码,例如以下代码: try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/数据库名称", "用户名", "密码"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM 表名"); while (rs.next()) { String name = rs.getString("姓名"); int age = rs.getInt("年龄"); } rs.close(); stmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } 其中,可以根据具体情况修改数据库名称、用户名、密码、表名等信息。 5.运行代码:在模块中运行代码,如果没有报错,则说明连接MySQL成功。 需要注意的是,由于Android系统本身不支持直接连接MySQL数据库,因此需要通过Java Module来连接MySQL,将MySQL的操作封装在Java Module中,在Android应用中调用Java Module的方法来实现对MySQL数据的操作。同时,在连接MySQL时,需要注意代码的性能和安全性,例如使用连接池技术来提高连接效率,使用参数化查询来防止SQL注入等问题。 ### 回答3: Android Studio是一款非常强大的开发工具,在开发过程中,我们可以使用Android Studio进行mysql数据库的连接。具体操作步骤如下: 1. 安装MySQL 首先,我们需要在本地安装MySQL,可以从官网下载MySQL社区服务器软件包,然后安装并配置MySQL。 2. 导入驱动程序 在Android Studio中通过Gradle添加以下依赖项来使用MySQL驱动程序: implementation 'mysql:mysql-connector-java:8.0.25' 3. 在代码中建立连接 在应用程序中连接MySQL的步骤如下: 1)导入驱动程序 2)建立数据库连接 3)执行SQL语句 在Android Studio中建立连接,需要在代码上使用Java JDBC API。示例代码如下: ``` try{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name?characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false", "root", "password"); Statement statement = conn.createStatement(); String sql = "select * from table_name"; ResultSet rs = statement.executeQuery(sql); while (rs.next()){ // 读取结果集数据 } } catch (Exception e) { e.printStackTrace(); } ``` 在以上代码中,需要修改相应参数,例如数据库名称、用户名、密码、表名称等等。 4. 执行SQL语句 在连接Android StudioMySQL数据库之后,我们可以执行SQL查询语句和其他操作。例如: 1)插入数据 String sql = "insert into table_name (name,age,address) values ('Tom',18,'Beijing')"; int res = statement.executeUpdate(sql); 2)更新数据 String sql = "update table_name set age=20 where id=1"; int res = statement.executeUpdate(sql); 3)删除数据 String sql = "delete from table_name where id=1"; int res = statement.executeUpdate(sql); 总结: 以上就是在Android Studio连接MySQL的步骤,需要注意的是,建立连接时需要填写正确的登录信息,同时需要导入mysql-connector-java的依赖。有了这个示例,你就可以轻松的在Android Studio连接MySQL数据库了。
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值