安卓studio访问mysql数据库_小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库-Go语言中文社区...

这篇博客记录了作者在Android Studio中通过JDBC访问MySQL数据库的步骤,包括安装Wamp集成环境、创建数据库、用户及授权,解决字符集问题,导入JDBC驱动,配置Android工程,实现数据库连接和操作。需要注意的是,Android应用需在子线程中执行网络操作,并添加相应的权限。
摘要由CSDN通过智能技术生成

许久没来写博客了,不是因为没有时间,而是把时间拿来敲一些设计模式,数据结构了,毕业不是科班出身,还是得练习下基本功。

今天突然想玩玩JDBC,说做就做,这里记录我的整个操作过程,数据的流程参与互联网上的文章。大神请飘过~

1、首先你要装有Mysql软件,这里我直接装的是Wamp,集成了Apach+PHP+MySQL。流程略,在安装的过程中可能会遇到很多问题,耐心解决即可。

2、进入数据库(我已经配置好环境所以不用进入相应目录下运行)

18ba51c0f74feb3e4ea9f521d11ae53a.png

3、创建一个数据库,并且查看创建结果

e83a8b89e4c00c6e970600c616dbdcf2.png

4、创建新的用户(出于安全考虑)

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

e22befe963abe60c322fd0946a57e8a5.png

查询用户表(为了确定是否创建成功)

在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中存储的是Mysql的一些数据,比如用户、权限信息、存储过程等,所以呢,我们可以通过如下简单的查询语句来显示所有的用户呢。由图看出创建成功。

d9d6c99ab217896ecaef6a7d7f76cbba.png

拓展:Mysql库中的表,刚刚说的USer在最后一行。

ce83f8551888677c4b45f85a89c1c1a9.png

接着要对我们刚刚创建 的用户进行授权、授权结果查询

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

677f5ba9794d56f7711fc3e149480ba2.png

5、往数据库里面创建表,并插入相关的数据.(用.sql文件来导入,文件里都是标准的SQL语言)(文件看附件,可以记事本打开)

进入Mysql客户端,使用use

LibraryDB进入LibraryDB数据库,插入下面的数据.可以一条一条地插入,但如果数据量太庞大的话,这样的方式就显昝太麻烦,这个时候,可以考虑将这些数据放在某一个txt文件里面,然后将txt格式改为sql脚本文件.如我的命名为:db.sql.

a2f91570cf2aa193f4d7cadcf4a93766.png

尴尬,出错!(把以下步聚提前到导入SQL文件之前!)

这个是字符集出错问题,主要是插入了中文,所以这里要把其设置为GBK或UTF8等

872b2f93c5c3b15261c2cb9b18e85f0f.png

因为刚刚创建的表还没有设置好字符集的问题,所以这里得重新设置

927921269ced5e62eb6ac097e83c6727.png

fb97c61596414b21152b5e64a21791b3.png

6、下载mysql-connector-java-5.1.30

(找度娘) (这里我上传不了,大家等会可以下载我在Github上的Demo)

7、新建Android工程,导入库

90dbdc37bc0d0c1154aad4ba70c0f5e1.png

然后。。。。(File===>project Structure)

f4e71c5d0d259b0635021d29c876e8c2.png

添加进来,之后gradle会自动加载库。

8、JDBC连接并操作数据库

Java语言提供了对采用JDBC访问并操作数据库的支持.由于android是采用Java语言编写的,自然而然地,也就继承了这一功能的支持.

JDBC API 工作的4个重要的环节:

DriverManager类:依据数据库的不同管理jdbc驱动

Connection接口:负责连接数据库并担任传送数据的任务。

Statement 接口:友Connection产生,负责执行sql语句。

ResultSet接口:负责保存Statement执行后所产生的查询结果。

9、这里需要知道驱动在哪个位置,加载库时有用

eb607479c44199b72a30e8c61ac6895a.png

10、在Java中访问(看不清那里是IP地址,然后com.mysql.jdbc.Driver就是上一步的位置)

70c47d3f922a606318cd3ae3a80d10be.png

这里要关闭各种操作,防止内存泄露

dbef0035563001979f5bf4bc385463da.png

注意:这里需要用到互联网权限,要记得加上,然后,主线程不能访问网络,所以要创建子线程来访问!

11、运行、运气特别好,一下子就看到结果,舒畅。

1be985b7e42b7c866ce81b45287e9a2f.png

生命在于自强不息,学习在于积累。欢迎交流学习。期待明天的在线峰会

cute.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值