Android之MySql数据库操作
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数据库操作相关推荐
- mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作
使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...
- android中的数据库操作(SQLite)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 an ...
- Python - MySQL数据库操作
Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL Python2 - 数据库的操作 1. MySQLdb 安装 yum -y install M ...
- DSP学习 -- C语言实现MySQL数据库操作
如需转载请注明出处 https://juyou.blog.csdn.net/article/details/109259673 要实现在VS上使用C语言操作MySQL数据库.接下来看一下该怎么操作. ...
- php mysql 数据库操作类_php mysql数据库操作类
分享一个本人一直在使用的一个mysql数据库操作类,比较初级,自己给别人做web网站的时候一直用的这个类,这个也是之前刚开始学习php的时候在网上找到的一个mysql数据库操作类,后来自己改了一些,比 ...
- c mysql数据库_C实现MySQL数据库操作
C实现MySQL数据库操作 两个月前,也就是9月份,心血来潮在windows下实现了用C连接数据库,当时很是有把linux下一并给实现了.但是没有想得那么简单.这个任务一直推迟到了现在才完成,究其原因 ...
- python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...
本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作.分享给大家供大家参考,具体如下: 爬一个电脑客户端的订单.罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chr ...
- freecplus框架-MySQL数据库操作
文章目录 一.源代码说明 二.概述 三.connection类 四.sqlstatement类 五.程序流程 1.无结果集SQL的程序的流程 2.有结果集SQL的程序的流程 六.示例程序 1.创建超女 ...
- mysql 根据子查询的结果查询朱标_Python - MySQL数据库操作
Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL Python2 - 数据库的操作 1. MySQLdb 安装 yum -y install M ...
最新文章
- 优达学城《DeepLearning》项目2:犬种分类器
- c语言作业 统计成绩,C语言作业 输入多名学生3门课程成绩,并统计成绩的平均分和总分,并根据总分输出名次。...
- 外国人工作证延期、办理外国人居留许可延期
- Python itertools库详细教程
- ResourceBundle的路径问题
- C语言教程第六章:指针(1)
- python初学小甲鱼_Python零基础入门学习 作者:小甲鱼
- webAppbuilder微件使用教程2 常用微件介绍
- linux map内存在哪里分配,linux内存分配与回收
- Axure_RP8.0软件+汉化包
- 如何做好数据分析师的职业规划?
- pdfjs转图片_PDF转图片,PDF转JPG/PNG,完全由JS实现-阿里云开发者社区
- 内网通过代理服务器访问高德地图服务的方法
- CSU 1256 天朝的单行道
- 苹果双系统怎么切换_苹果电脑双系统的好处
- 音视频开发大厂面试题(快手、百度、字节)
- 3U VPX XC7VX690T计算处理板
- 什么是opc ua通信?opc ua的介绍
- android虚拟机启动不了,android虚拟机adb不能启动情况汇总
- Python—PEP8规范
热门文章
- 操作系统第九次部分作业题答案
- tomcat 日志禁用
- 天津恒安标准人寿面试经验
- mysql 1265错误_mysql – 错误1265.尝试从txt文件加载数据时,列的数据被截断
- 手机用的网络和计算机用的网络一样吗,终于懂了手机用电脑的网络上网
- 多分类模型Accuracy, Precision, Recall和F1-score的超级无敌深入探讨
- 安卓系统AOSP源码修改入门
- vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法
- 对捕金猎人的买涨买跌交易感悟?(交易基础篇)
- 数据预处理中的归一化与反归一化