Android连接MySQL数据库

AndroidStudio代码

package com.example.ljx.myapplication;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

//连接数据库
public class MySQLHelp {
    public static  int getUserSize(){
        final String CLS="com.mysql.jdbc.Driver";
        final String URL="jdbc:mysql://自己电脑的ip地址:端口号/数据库名";
        final String USER="local";
        final String PWD="123456";
        int count=0;
        try{
            Class.forName(CLS);
            Connection connection = DriverManager.getConnection(URL,USER,PWD);
            String sql="select count(1) as s from user";
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery(sql);
            while (resultSet.next()){
                count = resultSet.getInt("s");
//                System.out.println("2222222222222222222"+count);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return count;
    }
}

ip地址查询:cmd输入ipconfig
端口号查询:mysql中my.ini中的port,一般是3306

可以在my.ini最下面加上下面这个:

[mysqld]
port=3306
explicit_defaults_for_timestamp = TRUE
character-set_server=utf8

防火墙操作:

Android是自带sqlite数据库,访问本地计算机上数据库相当于外部设备访问本地数据库,需要在防火墙增加入站规则


然后再下一步再输入名字就可以了。

MySQL数据库操作:

因为我用的是wamp,所以直接点开mysql的控制台,要是单独装的mysql,就可以在开始界面找到mysql console,点击就可以了。

create user 'local'@'%' identified by '123456';
grant all privileges on *.* to 'local'@'%' identified by '123456';

第二种方法:
直接在navicate的mysql服务器中,选择mysql数据库,选择user表,直接添加用户名密码,host写:% ,即可。
注意的是修改mysql中的默认数据都需要重启一下数据库,否则不生效。

更多推荐

Android连接MySQL数据库