MySql驱动类下载地址:链接: https://pan.baidu.com/s/1KiLGcR7CgIVt7TES7sugkQ 密码: k70o

下载完成将connect这个类放到android工程目录Lib文件夹下

然后右键单击选择Add AS Lib 就算是完成添加依赖了。

连接数据库:

在全局变量中定义一个动态加载类

private static String driver ="com.mysql.jdbc.Driver";

和conn连接状态

public static Connection connection =null;


通过 DriverManager.getConnection 连接数据库

注意:要在子线程中操作

public void Connect() {new Thread(new Runnable() {@Overridepublic void run() {try {Class.forName(driver);// 动态加载类connection = DriverManager.getConnection("jdbc:mysql://数据库IP/数据库名?useUnicode=true&characterEncoding=utf8","账号","密码");Log.d(String.valueOf(this),"连接数据库crate");Looper.prepare();Toast.makeText(MainActivity.this,"连接成功",Toast.LENGTH_SHORT).show();Looper.loop();}catch (SQLException | ClassNotFoundException e) {Log.d(String.valueOf(this),"连接数据库异常:"+e.toString());Toast.makeText(MainActivity.this,"连接失败",Toast.LENGTH_SHORT).show();}}}).start();
}

这里连接成功了会在上面全局变量中的connection中保存连接的状态

二、数据查询

public void mQuery(){final String SQL ="select *from user";final String[] ID = {null};new Thread(new Runnable() {@Overridepublic void run() {try {Statement statement = (Statement)connection.createStatement();ResultSet resultSet = statement.executeQuery(SQL);while (resultSet.next()){ID[0] = resultSet.getString("ID");}Log.d(String.valueOf(this),"数据库的数据:"+ID[0]);Looper.prepare();Toast.makeText(MainActivity.this,ID[0],Toast.LENGTH_SHORT).show();Looper.loop();}catch (SQLException e) {e.printStackTrace();}}}).start();
}

三、数据添加

public void addTable(){new Thread(new Runnable() {@Overridepublic void run() {String SQL ="insert into user values('val','val');";try {Statement statement =connection.createStatement();statement.execute(SQL);}catch (SQLException e) {Log.d(String.valueOf(this),"写入失败"+e.toString());}}}).start();
}

四、数据修改

public void Edit(){final String SQL ="update user set PWD = '1234' where ID = '123';";new Thread(new Runnable() {@Overridepublic void run() {try{Statement statement =connection.createStatement();statement.executeUpdate(SQL);}catch (Exception e){Log.d(String.valueOf(this),"修改失败"+e.toString());}}}).start();
}

五、数据删除

public void del(){final String SQL ="delete from user where ID = '122232';";new Thread(new Runnable() {@Overridepublic void run() {try {Statement statement =connection.createStatement();statement.execute(SQL);}catch (SQLException e) {Log.d(String.valueOf(this),"删除失败"+e.toString());}}}).start();
}

断开数据库用:

connection.close();

——出处:唐瀚林

        挥舞着键盘和本子,将这世界写个明白。

Android之MySql数据库操作相关推荐

  1. mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...

  2. android中的数据库操作(SQLite)

    android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   an ...

  3. Python - MySQL数据库操作

    Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL Python2 - 数据库的操作 1. MySQLdb 安装 yum -y install M ...

  4. DSP学习 -- C语言实现MySQL数据库操作

    如需转载请注明出处 https://juyou.blog.csdn.net/article/details/109259673 要实现在VS上使用C语言操作MySQL数据库.接下来看一下该怎么操作. ...

  5. php mysql 数据库操作类_php mysql数据库操作类

    分享一个本人一直在使用的一个mysql数据库操作类,比较初级,自己给别人做web网站的时候一直用的这个类,这个也是之前刚开始学习php的时候在网上找到的一个mysql数据库操作类,后来自己改了一些,比 ...

  6. c mysql数据库_C实现MySQL数据库操作

    C实现MySQL数据库操作 两个月前,也就是9月份,心血来潮在windows下实现了用C连接数据库,当时很是有把linux下一并给实现了.但是没有想得那么简单.这个任务一直推迟到了现在才完成,究其原因 ...

  7. python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...

    本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作.分享给大家供大家参考,具体如下: 爬一个电脑客户端的订单.罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chr ...

  8. freecplus框架-MySQL数据库操作

    文章目录 一.源代码说明 二.概述 三.connection类 四.sqlstatement类 五.程序流程 1.无结果集SQL的程序的流程 2.有结果集SQL的程序的流程 六.示例程序 1.创建超女 ...

  9. mysql 根据子查询的结果查询朱标_Python - MySQL数据库操作

    Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL Python2 - 数据库的操作 1. MySQLdb 安装 yum -y install M ...

最新文章

  1. 优达学城《DeepLearning》项目2:犬种分类器
  2. c语言作业 统计成绩,C语言作业 输入多名学生3门课程成绩,并统计成绩的平均分和总分,并根据总分输出名次。...
  3. 外国人工作证延期、办理外国人居留许可延期
  4. Python itertools库详细教程
  5. ResourceBundle的路径问题
  6. C语言教程第六章:指针(1)
  7. python初学小甲鱼_Python零基础入门学习 作者:小甲鱼
  8. webAppbuilder微件使用教程2 常用微件介绍
  9. linux map内存在哪里分配,linux内存分配与回收
  10. Axure_RP8.0软件+汉化包
  11. 如何做好数据分析师的职业规划?
  12. pdfjs转图片_PDF转图片,PDF转JPG/PNG,完全由JS实现-阿里云开发者社区
  13. 内网通过代理服务器访问高德地图服务的方法
  14. CSU 1256 天朝的单行道
  15. 苹果双系统怎么切换_苹果电脑双系统的好处
  16. 音视频开发大厂面试题(快手、百度、字节)
  17. 3U VPX XC7VX690T计算处理板
  18. 什么是opc ua通信?opc ua的介绍
  19. android虚拟机启动不了,android虚拟机adb不能启动情况汇总
  20. Python—PEP8规范

热门文章

  1. 操作系统第九次部分作业题答案
  2. tomcat 日志禁用
  3. 天津恒安标准人寿面试经验
  4. mysql 1265错误_mysql – 错误1265.尝试从txt文件加载数据时,列的数据被截断
  5. 手机用的网络和计算机用的网络一样吗,终于懂了手机用电脑的网络上网
  6. 多分类模型Accuracy, Precision, Recall和F1-score的超级无敌深入探讨
  7. 安卓系统AOSP源码修改入门
  8. vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法
  9. 对捕金猎人的买涨买跌交易感悟?(交易基础篇)
  10. 数据预处理中的归一化与反归一化