数据库的基础预备知识:
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();