Android Studio 连接Mysql数据库
最近在试着用AndroidStudio 写个连接数据库的手机应用,然出身未捷身先死,卡在了第一步连接数据库的步骤上面。
虽说Android Studio 也是可以用java语言,按理说JDBC连接应该是可以的。
但是!!
手机应用是在手机上面的,而不是在电脑本地上面的,两者不在一块。
所以JDBC的url路径就开始不对了,比如说这个是我的java的某个项目:
这里用的是localhost或者有些同学用的是127.0.0.1。
这里连接的都是本地的数据库。
所以它的路径应该写的是你电脑的ip地址
而怎么看自己的ip地址呢?
1、按组合键“win+r”打开运行窗口,在运行窗口中输入“cmd”,点击确定
2、接着在输入ipconfig/all按下回车键
这个就是ip地址了。
这是第一个常见的问题
然后下一个问题。
大家把JDBC写好了,而且写好的加载驱动,连接的代码。满怀期待的点击了按钮,连接!!
哦吼!!
(连接失败!
连接失败!
连接失败!)*N
这里是不是心态崩了(-V-)
这时候又有一个问题了,那就是没有给权限给用户。
GRANT ALL PRIVILEGES ON 数据库名.表名 TO '用户'@'地址' IDENTIFIED BY '连接时验证的密码' WITH GRANT OPTION;
数据库名.表名:是给用户该表的所有权限(*.*表示所有数据库和表)
地址:是允许访问的IP地址,%代表允许所有
这里改一下就行了,建议不要图方便可以让所有ip地址访问,黑客可以钻漏洞的。
这里解决了,可以解决百分之五十的问题,别问我这个数据是从哪里来的。
之后是要导包,这个大家有点基础的应该都知道,实在不行百度。
还有一个要注意的点,是得给Android程序赋予权限
这里面。
添加一个能访问网络的权限就差不多,不够再加。
最后贴代码!!
package com.example.orderfood;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.