android数据库操作(一)

来源:互联网 发布:仙掌游戏 倒闭 知乎 编辑:程序博客网 时间:2024/04/30 10:32

数据库的基础预备知识:

SQLiteOpenHelper:数据库打开和帮助类

javaweb的数据库
1、加载jdbc的驱动;
2、连接到数据库;
3、准备sql语句 增删改查


一、SQL常用语句:
增:insert into cocoPersion (name,number) values('zhangsan','120');  //添加name为zhangsan,number为120的条目到cocoPersion表上
删:delete from cocoPersion where name = 'zhangsan';  //删除在cocoPersion表上name为zhangsan条目 
查:1、查询全部:select * from cocoPersion ;//查询cocoPersion表上全部条目
2、条件查询:select *from cocoPersion where number = '120';  //查询cocoPersion表上number = '120'的条目
改(更新):update cocoPersion set number = '110' where name = 'zhangsan';   //更改name为zhangsan的number为110的条目在cocoPersion表上

往表添加一列:alter table cocoPersion add account varchar(20);


二、在用真机测试数据库(用命令行使用sqlite3) 模拟器使用SQLite Expert Personal 3工具:
1)进入shell 模式:adb shell
2)进入到数据库文件的位置:
cd data/data/my.coco.textdemo(应用的包名)/databases
ls -l 
3)使用android自带的数据库工具进入数据库
  sqlite3 cocoPersion.db 
4)使用sql语句 查询所有,语句带;号
select * from cocoPersion; 


三、android下的数据库事务:
1、为什么需要事务?
   保证操作同时成功或者同时失败。(如银行转账)
2、数据库的修改:
   重写SQLiteOpenHelper的onUpgrade方法

3、数据库事务使用步骤:

//开始数据库的事务db.beginTransaction();try {db.execSQL("update cocoPersion set account = account-1000 where name = ?",new Object[] { "coco" });db.execSQL("update cocoPersion set account = account+1000 where name = ?",new Object[] { "bobo" });//标记数据库事务 执行成功     db.setTransactionSuccessful();   } finally { //结束数据库事务     db.endTransaction();   }db.close();