最近在做安卓课设时有连接数据库的需求,但程序一直报错,查了很多方法,最后总算成功。
在此记录并分享我的方法,希望能帮助到大家。
Android Stidio版本:3.5.2
MySQL版本:5.7
jar包版本:mysql-connerctor-java-5.1.48
(官网:MySQL :: Download MySQL Connector/J (Archived Versions))
数据库部分:
在数据库中建好测试表:
数据库名:test
表名:users
这里需要注意数据库用户的权限,如果权限不够,后面在连接时可能报message from server: “Host is not allowed to connect to this MySQL server“错误。
打开数据库
输入密码后依次输入:
use mysql;
update user set host = '%' where user = 'root';(root就是你的数据库用户名)
select host, user from user;
FLUSH PRIVILEGES;
成功后如图
Android Studio部分
概览如图:
点击Android切换Project视图
依次点击app、src、main
右键main创建文件夹libs
将下好的jar包复制或者拖入libs中
右键jar包点击Add As Library...(这里因为我导入过了,所以用其他jar包演示了一下)
再切回Android视图,找到Grade Scripts文件下的build.gradle(app)
查看是否有如下代码
如果曾导入过其他版本jar包,记得删除对应语句,只留你需要的版本!否则报错
在java文件夹下创建
DBUtils.java
package com.example.mysql;
import android.util.Log;
import java.sql.Connection;
import java.sql.Driver