小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库

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

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


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

    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....

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

     

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

    

    

     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、运行、运气特别好,一下子就看到结果,舒畅。



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




         从我的Github下载Demo









猜你喜欢

转载自blog.csdn.net/jakera/article/details/73694674