android数据库mysql数据库_Android之MySql数据库操作

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

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

1b11cba55ffd

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

1b11cba55ffd

连接数据库:

在全局变量中定义一个动态加载类 private static String driver ="com.mysql.jdbc.Driver"; 和conn连接状态 public static Connection connection =null;

1b11cba55ffd

通过 DriverManager.getConnection 连接数据库

注意:要在子线程中操作

1b11cba55ffd

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中保存连接的状态

二、数据查询

1b11cba55ffd

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

}

三、数据添加

1b11cba55ffd

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

}

四、数据修改

1b11cba55ffd

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

}

五、数据删除

1b11cba55ffd

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

——出处:唐瀚林

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值