`

android 使用SQLiteOpenHelper类批量执行sql问题

 
阅读更多
try {

        InputStream in = mContext.getAssets().open("update_cities.sql");

        SQLiteDatabase database = getWritableDatabase();

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));

        String sqlUpdate = null;

         while ((sqlUpdate = bufferedReader.readLine()) != null) {

                    if (!TextUtils.isEmpty(sqlUpdate)) {

                            database.execSQL(sqlUpdate);

                                                }

                                        }

                         bufferedReader.close();

                         in.close();

         } catch (SQLException e) {

                     XLog.log(TAG, e.getMessage());

          } catch (IOException e) {

                     XLog.log(TAG, e.getMessage());

                                } 

 

分享到:
评论

相关推荐

    Android SqliteOpenHelper数据库的基本使用

    `SQLiteOpenHelper`提供了一个`getWritableDatabase()`方法来获取可读写的`SQLiteDatabase`实例,通过这个实例执行SQL语句。例如,插入数据: ```java public boolean insertData(String name, int age) { ...

    Android sql练习合集.rar

    7. 查询:SQLite提供了多种查询方式,包括直接执行SQL语句、使用rawQuery()方法、以及使用query()方法。query()方法更为封装,可以更安全地处理参数,避免SQL注入问题。 8.游标(Cursor):查询结果通常返回一个...

    Android代码-sql练习合集.zip

    Android SDK提供了SQLiteOpenHelper这个抽象类,它是创建、升级和打开数据库的主要入口点。通常我们会继承这个类,并重写onCreate()和onUpgrade()方法,前者用于创建数据库,后者则用于更新数据库版本。 接着,我们...

    Android SQLite Database Tutorial_sql_android_

    Android提供了SQLiteOpenHelper类,它是操作SQLite数据库的主要入口点,用于创建、升级和打开数据库。 创建SQLite数据库涉及以下步骤: 1. 创建一个继承自SQLiteOpenHelper的子类。 2. 重写onCreate()方法,在这里...

    Android sql练习合集.zip

    2. **创建数据库**:在Android中,通常通过扩展SQLiteOpenHelper类来创建和升级数据库。你需要覆写`onCreate()`和`onUpgrade()`方法,前者用于首次创建数据库时执行的初始化操作,后者则用于版本升级时执行的更新...

    android 数据库操作封装类 继承可用

    3. **执行SQL语句**: 提供`execSQL()`方法,允许执行任意的SQL命令,如插入、更新、删除等操作。 4. **查询数据**: 定义`query()`方法,用于执行查询操作并返回结果集。通常会根据传入的参数(如表名、查询条件等)...

    android数据库应用实例

    在Android中操作SQLite数据库,我们通常会使用SQLiteOpenHelper这个抽象类。它负责创建、升级和打开数据库,并提供了一些关键方法,如onCreate()和onUpgrade(),用于在数据库首次创建或升级时执行特定操作。 3. ...

    sqlitte-jdbc-3.7.2 android上面sqlite数据库驱动

    4. **Android上的使用**: 在Android项目中,通常使用SQLiteOpenHelper类来管理和操作数据库。但是,通过SQLite JDBC驱动,开发者可以直接使用JDBC API,这可能在某些高级或复杂操作中更方便,如批量数据处理,或者...

    Android数据库SQLite详解

    5. 使用`SQLiteDatabase`对象执行CRUD操作,如`execSQL()`执行任意SQL语句,`insert()`, `update()`, `delete()`, 和 `query()`方法用于数据增删改查。 6. 完成操作后,记得关闭数据库连接。 ### 5. 使用...

    安卓开发框架工具类相关-androiddb工具类.zip

    它们会包含初始化数据库、升级数据库版本、执行SQL语句等方法。例如,`DBManager`类可能会有以下方法: 1. `getWritableDatabase()`: 创建或打开数据库以供写入。 2. `getReadableDatabase()`: 创建或打开数据库以...

    Android基于Sqlite的学生信息管理系统源码.zip

    SQLiteOpenHelper则负责创建、升级数据库,以及提供SQLiteDatabase对象用于执行SQL语句。 三、数据库设计 学生信息管理系统通常包含学生表(students)、课程表(courses)和成绩表(scores)。学生表存储学生的...

    AndroidSQLite.zip_android sqlite_androidsqlite _sqlite_sqlite3 a

    避免在循环中执行大量数据库操作,最好批量处理;定期整理数据库,释放无用的空间。 七、SQLite与其他数据存储方式对比 SQLite相比于其他数据存储方式(如SharedPreferences、File、内部存储等),在处理复杂数据...

    Android数据库示例源码

    3. **执行SQL语句**: Android提供了SQLiteDatabase对象,通过其execSQL()方法执行DDL(数据定义语言)语句(如CREATE、ALTER、DROP等),或者通过rawQuery()方法执行DML(数据操纵语言)语句(如INSERT、UPDATE、...

    android中sqlite的使用

    Android提供了一个SQLiteOpenHelper类,它是SQLite数据库操作的基础。SQLiteOpenHelper有onCreate()和onUpgrade()两个方法,分别在数据库首次创建和版本升级时调用,用于执行数据库初始化和升级脚本。 2. 创建...

    Android DataFramework数据库框架

    执行SQL操作 在Android Data Frameworks中,使用`SQLiteOpenHelper`的子类的`getWritableDatabase()`或`getReadableDatabase()`方法获取数据库对象。然后,可以使用`SQLiteDatabase`对象的`execSQL()`方法执行任意...

    无废话Android 系列教程34 [使用系统api实现SQLite增删改查&&测试]

    在Android中,我们通常使用SQLiteOpenHelper类来创建和管理数据库。它有两个重要的方法: 1. `onCreate()`:当数据库第一次创建时调用,用于创建数据库表。 2. `onUpgrade()`:当数据库版本升级时调用,可以用来更新...

    Android平台上sqllite 简介

    - 在Android中,可以使用`rawQuery()`方法执行SQL查询,或者使用`insert()`, `update()`, `delete()`等便捷方法。 4. ContentProvider: - 虽然可以直接使用`SQLiteOpenHelper`进行数据库操作,但为了与其他应用...

    android sqlite 批量插入数据优化代码

    1. **批量执行**:将多条`INSERT`语句组合成一个批次,一次性提交。例如,可以创建一个字符串数组,存储所有`INSERT`语句,然后在一个事务中执行它们。 ```java String[] sqlStatements = new String[values.size()...

    安卓图书管理系统(Android Studio版本)

    3. **Android SQLite数据库操作**:在Android中,我们通常通过`SQLiteOpenHelper`类来管理数据库的创建和版本管理,通过`SQLiteDatabase`类执行SQL语句。`SQLiteOpenHelper`的子类可以重写`onCreate()`和`onUpgrade...

    android连接数据库[参考].pdf

    SQLiteOpenHelper和SQLiteDatabase是Android SDK提供的核心类,用于管理SQLite数据库的生命周期以及执行SQL操作。 1. SQLiteOpenHelper SQLiteOpenHelper是一个抽象类,它的主要职责是帮助创建和升级数据库。你...

Global site tag (gtag.js) - Google Analytics