Android之MySql数据库操作

作者: 唐翰林 | 来源:发表于2020-11-23 17:47 被阅读0次

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() {

@Override

        public 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() {

@Override

        public 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() {

@Override

        public 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() {

@Override

        public 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() {

@Override

        public 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数据库,和服务端操作基本相同,只不过Android不可以直接操作本地的MySQL数据库,因...

  • 3 MySQL数据库操作

    2 MySQL数据库操作 3.1 MySQL操作数据库 3.2 MySQL操作数据表 3.2.1 MySQL创建数...

  • Android之MySql数据库操作

    MySql驱动类下载地址:链接: https://pan.baidu.com/s/1KiLGcR7CgIVt7TE...

  • Shell脚本操作-6

    Shell操作数据库MySQL SQL基本操作 安装MySql数据库 连接数据库 mysql -u root -p...

  • python对mysql的操作

    python对mysql的操作 Mysql 常见操作 数据库操作 PS:用户权限相关数据保存在mysql数据库的u...

  • Go操作MySQL

    Go语言操作MySQL MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作...

  • 6PHP 操作 MySQL 数据库

    [TOC] PHP 操作 MySQL 数据库 连接 MySQL 服务器,连接数据库 进行数据库的操作(CURD) ...

  • Python ☞ day 12

    Python学习笔记之 mysql 系统说明:windows 一、基本命令 二、数据库操作 三、表操作 四、数据...

  • Go操作MySQL

    MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作MySQL 连接 Go语...

  • PHP与数据库

    PHP与数据库PHP有三种方式操作MySQL数据库1.PHP有三种方式操作MySQL数据库(1)MySQL扩展库(...

网友评论

    本文标题:Android之MySql数据库操作

    本文链接:https://www.haomeiwen.com/subject/gzeviktx.html