w1100n
This site is best viewed in Google Chrome
wiloon, 3/6/2015 3:19 | Tag:

http://blog.itpub.net/133735/viewspace-757028/ http://www.th7.cn/Article/sj/ms/201001/374550.html

wiloon, 1/26/2015 2:39 | Tag:

http://www.cnblogs.com/brainy/archive/2012/08/29/2662295.html 【转】Android SQLite 事务处理 应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。 而且不能保证所有数据都能同时插入。(有可能部分插入成功,另外一部分失败,后续还得删除。太麻烦) 解决方法: 添加事务处理,把5000条插入作为一个事务   我们使用SQLite的事务进行控制: db.beginTransaction();  //手动设置开始事务 try{ //批量处理操作 for(Collection c:colls){ insert(db, c); } db.setTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交。 //在setTransactionSuccessful和endTransaction之间不进行任何数据库操作 }catch(Exception e){ MyLog.printStackTraceString(e); }finally{ db.endTransaction(); //处理完成 } 1.使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功,则所有从beginTransaction()开始的操作都会被提交,如果没有调用setTransactionSuccessful() 方法则回滚事务。 2.使用例子如下:下面两条SQL语句在同一个事务中执行。 Java代码 //银行账户事务测试 public void payment() { SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); //开启事务 db.beginTransaction(); … Continue reading

wiloon, 1/17/2015 4:46 | Tag:

在列模式下,每条记录在一个单独的行中以数据列对齐的方式显示。列如: sqlite> .mode column 显示 列名.header on 查出所有的表: select name from sqlite_master where type=’table’ order by name; 通过以下语句可查询出某个表的所有字段信息 PRAGMA table_info([tablename]) cur.execute(“PRAGMA table_info(table)”) print cur.fetchall() http://duduhehe.iteye.com/blog/1344858 http://www.cnblogs.com/riskyer/p/3333809.html

wiloon, 7/8/2012 16:48 | Tag:

在Android应用程序开发中,我们有时可能会用到系统中自带内嵌的数据库sqlite3,例如我们在某个应用程序中创建了数据库,如何查看该数据库或者如何查看该数据库中包含有哪些表或数据。下面是我在应用程序中创建了一个数据库以及表,如何采用命令行的方式去查看该数据库和表 cd /data/data/com.wiloon.android.rsslab/databases sqlite3 RssLab .tables select * from tag; #com.wiloon.android.rsslab 是包名. #RssLab 是数据库名. #tag: 表名 .exit 退出. 查看字段名 .header on   查看sqlite3表结构的命令 在android下通过adb shell命令可以进入sqlite3的命令行client,见:在android命令行下使用sqlite3。 如果想列出该数据库中的所有表,可: .table 如果想查看这些表的结构: select * from sqlite_master where type=”table”; 可以看到类似:   默认情况下,不会出现红框中的表头,需要之前设置,命令为: .header on 如果只想查看具体一张表的表结构,比如查看emperors表,命令为: … Continue reading

辽ICP备14012896