一个应用,有几千条纪录,想在应用中用SQLite,但应用本身基本是查询,所以想在开发环境中就把数据导入数据库中,然后在Android应用中带上这个数据库文件,并使用查询功能。
请问:在Windows开发环境要安装什么软件才能使用SQLite?该怎么做呢?
------解决方案--------------------
我现在已经做了一个软件,用sqlite数据库,有9000多条数据,在手机本地做模糊查询。
具体做法是先用sqliteadmin建好数据库,并把数据导入。因为汉字查询问题,需要先把数据库文件在手机里做1次转码。全部操作步骤就这么多。
------解决方案--------------------
------解决方案--------------------
当时我的应用需要包含中国全部地区名称的数据,就是用的sqlitemanager,这个也有.exe版的
创建好以后导出.db文件导入到应用就可以了
------解决方案--------------------
安装Eclipse平台和JDK包加ADT插件就可以了,SQLite是android内置的一个很小的关系型数据库。
不需要另外下载,本身就内嵌有SQLite,至于相关的用法Google一下就有很多
------解决方案--------------------
------解决方案--------------------
- 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; } }