Articles of SQLite

NotesDbAdapter示例是针对一个表,多个表怎么样?

我已经检查过NotesDbAdapter示例,我注意到这只是针对一个表。 (笔记) 1)我想知道如何为多个表做这个? 例如,我现在有3个表。 我如何处理这三个表的所有升级,获取,删除? 2)我看到表列的已定义属性 public static final String KEY_TITLE = “title”; public static final String KEY_BODY = “body”; public static final String KEY_ROWID = “_id”; 您如何定义多表情况的列?

保留来自在线服务的用户数据,以便在Android应用程序上“离线查看”

我有一个网络服务器,用于托管我在Android平板电脑上构建的应用程序的数据。 数据变化相当频繁,但我意识到平板电脑和手机并不总是与数据连接,并且用户已经可以访问他们之前查看过的数据。 我希望应用程序尽可能从Web服务器提取数据,并且当不可能时,从手机上的SQLite服务器(或任何正确的方法)中提取数据。 是否已经制定了实施或实践来实现这一目标? 如果是,那么实现这种function的当前方法是什么? 是否可以采用相同的方法对数据进行更改,然后在数据连接恢复时推送这些更改?

使用外部插件在react-native中使用Jest测试用例错误

我使用react-native init来创建一个react-native项目。 我使用https://github.com/andpor/react-native-sqlite-storage库进行SQLite绑定。 我有一个DbConnector.jest-test.jsunit testing文件。 内容是 import DbConnector from ‘../app/components/DbConnector.js’; // Note: test renderer must be required after react-native. import renderer from ‘react-test-renderer’; it(‘renders correctly’, () => { const tree = renderer.create( ); }); 当我运行jest时,即使默认情况下node_modules被忽略,我也会收到跟踪错误。 我在package.json中使用react-native预设 Test suite failed to run ReferenceError: window is not defined at Object. (node_modules/react-native-sqlite-storage/lib/sqlite.core.js:53:10) at Object. (node_modules/react-native-sqlite-storage/sqlite.js:10:12) at Object. (app/components/DbConnector.js:3:31) […]

在DB中访问Android图像

这是一个具有画廊背景的APP。 使用REST我收到(Volley)JSON,其中包含有关地点和图片链接的信息。 因为有大约60个地方,所以PICASSO的缓存forms是不够的。 数据存储在DB中,所以我的想法是将数据作为byte stream插入数据库。 它已经完成,但不是很好,如下所示。 AsyncTask代码。 @Override protected Bitmap doInBackground(Void… params) { try { return Picasso.with(context) .load(site.getImageURL()) .get(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); ByteArrayOutputStream stream = new ByteArrayOutputStream(); try { bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); } catch (Exception e) { e.printStackTrace(); } site.setImageBytes(stream.toByteArray()); db.openForWrite(); […]

SQLite是没有types的吗?

如果sqlite是无types的,为什么我们声明列的数据types? declare数据types有什么用? 为什么android SQLite可以将double值(java 8字节)存储到float列中

无法执行操作,因为插入数据库时​​没有当前事务

在我的Android应用程序中,我必须将数据插入来自不同线程的几个SQLite表中(一个线程用于插入一个表,并且有5个表)。 有很多数据所以我使用beginTransaction() – > setTransactionSuccessful() – > endTransaction(); 在每个线程和所有线程同时启动,但在第二个或有时第三个线程我总是得到这个exception: 我使用单一的SQLite连接(单例),但是这个问题仍然存在。所以我希望能提供一些帮助。谢谢! PS如果我有竞争条件,我应该用什么方式进行multithreading插入?

Android使用SQLCipher – 你怎么解密?

我认为这个问题已被提出,但我已经尝试了几个例子但无济于事。 我的问题是这个…我有一个Android应用程序设置,使用SQLCipher数据库加密,在设备上工作正常。 在模拟器上进行测试时,如果我使用DDMS下载数据库文件,如何读取该文件以检查表和数据? 我已经尝试使用SQLite3的命令shell和ATTACH示例,但每次我这样做时,我只是得到以下消息’错误:文件已加密或不是数据库’。 这肯定表明ENCRYPT正在工作,但我如何在模拟器/ eclipse之外正确解密? 我需要一个不同的SQLite客户端吗? 其他人都被困在这? 我使用:SQLCipher for Android 2.0.8 06/14/2012 有帮助吗? 谢谢

光标在没有事先close()警告的情况下完成。 这是什么意思?

LogCat继续向我展示一个 光标在没有事先关闭的情况下完成() 警告。 我在以前版本的应用程序中使用SQLite,但不再使用它了。 我试图find这个警告的原因没有运气。 一些谷歌和Stackoverflow的参考文献说它与数据库有关。 这个警告意味着什么? 我应该忽略它吗? 我可以提供示例代码,但我不知道我的应用程序的哪个部分会导致这个问题。 也没有添加堆栈跟踪。 编辑 :显然我正在使用的第三方依赖项正在使用游标,这会导致此警告。

GreenDAO – 多列上的主键

GreenDAO是否支持多列的主键? 我在两列上使用Property的方法primaryKey()但它不起作用。 我得到例外: 引起:android.database.sqlite.SQLiteException:表“table”有多个主键 如何在多列上创建主键? 我应该编辑生成的DAO类吗?

如何按搜索栏中的名字和姓氏排序 – Sqlite

我有一个Android应用程序,应该取代Android原生联系人。 我想为用户添加基于字符约束搜索用户的可能性。 例如: 这是我的联系人表: id firstName lastName 1. Smith Jean 2. allen carr 3. zetter 4. john Stewart 5. Smith Allen 6. Smith Davey 7. Smitten 8. barney saltzberg 如果用户输入了角色’s’ ,我想给他所有的联系人用他们的名字或姓氏用’s’来表示,先按名字排序,然后按姓氏排序。 从我想得到的结果之前的表是: id firstName lastName 1. Smith Allen 2. Smith Davey 3. Smith Jean 4. barney saltzberg 4. Smitten 5. john Stewart 更新:问题是当第一个名称等于NULL时,排序不起作用,行显示在它应该之前。 我试过marcin的答案,这给了我错误的结果。 我尝试了以下方法: […]