最初代码如下,直接执行sql语句,外加事务提升性能:
SQLiteDatabase database = new SQLiteDatabase();
if (database.isOpen())
{
database.beginTransaction();
try {
//sql为insert into tableName (name) values ("test")
database.execSQL(sql);
}
database.setTransactionSuccessful();
} finally {
database.endTransaction();
}
database.close();
}
优化如下:
SQLiteDatabase database = new SQLiteDatabase();
//sql为insert into tableName (name) values (?)
SQLiteStatement sqlListStatment = database.compileStatement(sql);
if (database.isOpen())
{
database.beginTransaction();
try {
//index 为1开始索引,value为入库的值
//bingXXX为插入XXX类型
sqLiteStatement.bindString(index, value);
sqLiteStatement.executeInsert();
}
database.setTransactionSuccessful();
} finally {
database.endTransaction();
}
database.close();
}
分享到:
相关推荐
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
NULL 博文链接:https://21jhf.iteye.com/blog/1915273
android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
Android 数据库SQLite 详解,简单学好SQLite
android sqlite可视化工具,可以导入新建数据这个数据库里
android sqlite的使用方法
NULL 博文链接:https://ghostfromheaven.iteye.com/blog/976680
android sqlite示例代码
关于Android SQLite的基本操作,留作以后使用
开源的android sqlite数据操作工具类。
SQlite Android SQLite的应用 简易的学生成绩管理系统 1.用到类似表单的界面。界面美观清晰。 2.搭建ListView WIdget组件。单击列表项即可对其删除修改。 3.实现了对学生信息的增,删,改,查。
sqlite-android一个Android SQLite支持库
Android Sqlite正则匹配
高清彩版 Android SQLite Essentials
android Sqlite 基本操作 包含基本增删改插操作
android sqlite developer sqlite开发工具 软件小 已安装 就是没次用都需要把数据库文件从模拟器中提出来 然后在新建 就是注册新数据库 不过用这挺方便的
android SQLite实现本地登录注册功能,SQLite简单应用(android studio)
android5.0以上版本sqlite3, 根据手机sdk来选择sqlite3
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...
android sqlite 使用详解 带源码讲解