最近做毕设——基于Android开发,同时也在学《第一行代码》。为了方便让自己的 App 能连上MySQL,并实现数据增删改查,查了很多JDBC编程的资料,下面谈谈我怎么实现的。
1.首先要确保自己的电脑上装了MySQL并启动了MySQL服务,可以通过cmd命令行和服务查看。
这里我用的cmd命令行登录MySQL,-u后跟自己的用户名,-p后紧跟自己的密码,不能留空格。特别注意mysql命令就像java,javac一样不是系统命令,需要先配置环境变量。方法和配置java环境变量一样。可以看到我登陆成功了,并且用 STATUS 命令查看了mysql状态信息。
这里要对MySQL进行远程或本地登录授权,如下。
mysql> grant all on *.* to root@'%' identified by 'password' with grant option;
mysql> flush privileges;
root@'%'代表支持用户root进行远程连接,而如果只是需要本地连接,将'%'改为'localhost','password'填用户'root'对应的密码。
2.第二步是下载mysql-connector-java,可以在mysql官网上下,下载解压后,将划红线的.jar文件放到AS中app/libs目录下。
一定记着还要同步,打开Project Structure,在dependencies/app下把刚刚复制进来的jar包添加进去,等Gradle同步好,就成功一半了。
3.这是最困扰我的一个地方,失败了好多次,查了很多资料(附上原文链接),才知道Android中想要连接MySQL是需要新开辟一个线程的,话不多说,直接上代码。
Connection conn; //一个成员变量
//加载数据库驱动
try {
Class.forName("com.mysql.jdbc.Driver");
Log.d("MainActivity", "加载JDBC驱动成功!");
} catch (ClassNotFoundException e) {
Log.