赞
踩
今天突然想玩玩JDBC,说做就做,这里记录我的整个操作过程,数据的流程参与互联网上的文章。大神请飘过~
2、进入数据库(我已经配置好环境所以不用进入相应目录下运行)
3、创建一个数据库,并且查看创建结果
4、创建新的用户(出于安全考虑)
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
查询用户表(为了确定是否创建成功)
在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中存储的是Mysql的一些数据,比如用户、权限信息、存储过程等,所以呢,我们可以通过如下简单的查询语句来显示所有的用户呢。由图看出创建成功。
拓展:Mysql库中的表,刚刚说的USer在最后一行。
接着要对我们刚刚创建 的用户进行授权、授权结果查询
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
5、往数据库里面创建表,并插入相关的数据.(用.sql文件来导入,文件里都是标准的SQL语言)(文件看附件,可以记事本打开)
进入Mysql客户端,使用use LibraryDB进入LibraryDB数据库,插入下面的数据.可以一条一条地插入,但如果数据量太庞大的话,这样的方式就显昝太麻烦,这个时候,可以考虑将这些数据放在某一个txt文件里面,然后将txt格式改为sql脚本文件.如我的命名为:db.sql.
尴尬,出错!(把以下步聚提前到导入SQL文件之前!)
出现ERROR 1366 (HY000): Incorrect string value....
这个是字符集出错问题,主要是插入了中文,所以这里要把其设置为GBK或UTF8等
因为刚刚创建的表还没有设置好字符集的问题,所以这里得重新设置
6、下载mysql-connector-java-5.1.30 (找度娘) (这里我上传不了,大家等会可以下载我在Github上的Demo)
7、新建Android工程,导入库
然后。。。。(File===>project Structure)
添加进来,之后gradle会自动加载库。
8、JDBC连接并操作数据库
Java语言提供了对采用JDBC访问并操作数据库的支持.由于android是采用Java语言编写的,自然而然地,也就继承了这一功能的支持.
JDBC API 工作的4个重要的环节:
DriverManager类:依据数据库的不同管理jdbc驱动
Connection接口:负责连接数据库并担任传送数据的任务。
Statement 接口:友Connection产生,负责执行sql语句。
ResultSet接口:负责保存Statement执行后所产生的查询结果。
9、这里需要知道驱动在哪个位置,加载库时有用
10、在Java中访问(看不清那里是IP地址,然后com.mysql.jdbc.Driver就是上一步的位置)
这里要关闭各种操作,防止内存泄露
注意:这里需要用到互联网权限,要记得加上,然后,主线程不能访问网络,所以要创建子线程来访问!
11、运行、运气特别好,一下子就看到结果,舒畅。
生命在于自强不息,学习在于积累。欢迎交流学习。期待明天的在线峰会
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。