当前位置: 代码迷 >> Android >> 一个应用,有几千条纪录,想在应用中用SQLite,但不知要如何做,请指点一上
  详细解决方案

一个应用,有几千条纪录,想在应用中用SQLite,但不知要如何做,请指点一上

热度:62   发布时间:2016-05-01 13:16:29.0
一个应用,有几千条纪录,想在应用中用SQLite,但不知要怎么做,请指点一下?
一个应用,有几千条纪录,想在应用中用SQLite,但应用本身基本是查询,所以想在开发环境中就把数据导入数据库中,然后在Android应用中带上这个数据库文件,并使用查询功能。
请问:在Windows开发环境要安装什么软件才能使用SQLite?该怎么做呢?

------解决方案--------------------
我现在已经做了一个软件,用sqlite数据库,有9000多条数据,在手机本地做模糊查询。
具体做法是先用sqliteadmin建好数据库,并把数据导入。因为汉字查询问题,需要先把数据库文件在手机里做1次转码。全部操作步骤就这么多。
------解决方案--------------------
探讨
您好,我从来没用过SQLite,请问在Window上要先安装什么软件吗?

------解决方案--------------------
当时我的应用需要包含中国全部地区名称的数据,就是用的sqlitemanager,这个也有.exe版的

创建好以后导出.db文件导入到应用就可以了
------解决方案--------------------
安装Eclipse平台和JDK包加ADT插件就可以了,SQLite是android内置的一个很小的关系型数据库。 
不需要另外下载,本身就内嵌有SQLite,至于相关的用法Google一下就有很多
------解决方案--------------------
探讨
引用:
引用:
您好,我从来没用过SQLite,请问在Window上要先安装什么软件吗?

装一个火狐浏览器,它有sqlitemanager插件,装上就是,很好用,还不用对中文进行转码~


我用firefox建了一个数据库,data.sqlite,导入了数据,请问现在我要在Android中用这些数据,我把文件直接拷到了Android Project ……

------解决方案--------------------
Java code
    /**打开数据库连接,如果数据库不存在,则从资源文件夹下的raw文件夹导入库     *      * @param dbfile  系统存储数据库的路径     *      * */    private SQLiteDatabase openDatabase(String dbfile) throws Exception{        try {            File file = new File(DB_PATH);            if(!file.exists()){                file.mkdir();            }            if (!(new File(dbfile).exists())) { //判断数据库文件是否存在,若不存在则执行导入,否则直接打开数据库                Log.v(TAG, "从资源文件中导入数据库文件");                InputStream is = this.context.getResources().openRawResource(                        R.raw.database); //欲导入的数据库                FileOutputStream fos = new FileOutputStream(dbfile);                byte[] buffer = new byte[BUFFER_SIZE];                int count = 0;                while ((count = is.read(buffer)) > 0) {                    fos.write(buffer, 0, count);                }                fos.close();                is.close();            }            SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile,null);            return db;        } catch (FileNotFoundException e) {            Log.e(TAG, "导入数据失败:"+e.getMessage());            throw e;        } catch (IOException e) {            Log.e(TAG, "导入数据失败:"+e.getMessage());            throw e;        }    }
  相关解决方案