标签: sqlite

如何打开核心数据库?

有没有什么方法可以查看我的核心数据数据库,而无需通过代码以编程方式加载它?!

database sqlite persistence core-data

16
推荐指数
3
解决办法
1万
查看次数

在多个Android活动之间共享sqlite数据库

两个或多个Android活动可以打开一个sqlite3数据库进行写入吗?

我有两个活动需要将数据插入到同一个sqlite数据库中.当第二个Activity调用时SQLiteOpenHelper.getWriteableDatabase()抛出IllegalStateException,并显示消息" SQLiteDatabase created and never closed ".

我已经能够通过使我的数据库对象成为单例来避免异常,但我认为必须有更好的方法.

谢谢,

约翰

sqlite android

16
推荐指数
1
解决办法
2万
查看次数

如何避免SQLiteException锁定错误

我正在开发一个Android应用程序.它有多个线程读取和写入Android SQLite数据库.我收到以下错误:

SQLiteException:错误代码5:数据库已锁定

我理解SQLite会在插入/更新时锁定整个数据库,但在我运行select查询时插入/更新时似乎只会发生这些错误.select迭代返回一个游标,当我迭代它时,它会被打开很多(几次几秒).如果select查询没有运行,我永远不会得到锁.我很惊讶select可以锁定数据库.这是可能的,还是还有其他事情发生?

什么是避免这种锁定的最佳方法?

sqlite android locking

16
推荐指数
2
解决办法
1万
查看次数

C#跨平台应用程序上的SQLite

有人可以帮助/指导我在Linux(MONO)和Windows(.NET)上使用SQLite lib

在linux上我使用原生单声道sqlite客户端,在Windows上我使用http://sqlite.phxsoftware.com/

有没有办法定义这样的'使用'指令:

#if (linux)
  using Mono.Data.Sqlite;
#else
  using System.Data.SQLite;
Run Code Online (Sandbox Code Playgroud)

另一个问题是两种实现上的差异很小,例如:

cmd = new SqliteCommand(); // mono
cmd = new SQLiteCommand(); // sqlite.phxsoftware.com
Run Code Online (Sandbox Code Playgroud)

等待任何帮助

如果您知道更好简单的方法,那么非常感谢信息.

谢谢

.net c# sqlite mono orm

16
推荐指数
2
解决办法
7210
查看次数

Derby/JavaDB与SQLiteJDBC

我在这里找到了很多比较,但不是这个比较; 那么,每个人最好的是什么?

java sqlite derby sqlitejdbc javadb

16
推荐指数
2
解决办法
1万
查看次数

SQLITE(C/C++接口) - 如何提交事务

我正在使用sqlite c/c ++接口.

现在这是我的情景 -

我有3个表(相关表)说A,B,C.

现在,有一个名为Set的函数,它获取一些输入,并根据输入将行插入这三个表中.(有时它可以是其中一个表中的更新)

现在我需要两件事.

一,我不想要自动提交功能.基本上我想在每1000次调用Set函数后提交

其次,在set函数本身内,如果我发现在插入两个表后,第三个插入失败,那么我必须还原,那个Set函数调用中的那些特定更改.

现在我没有看到任何sqlite3_commit函数暴露.我只看到一个名为sqlite3_commit_hook()的函数,它在文档中稍有不同.为此目的是否有任何功能?或者实现这种行为的方法是什么?

你能帮助我做最好的方法吗?

此致,Arjun

c c++ sql sqlite transactions

16
推荐指数
1
解决办法
2万
查看次数

如何通过java在sqlite中插入日期

我想创建一个将在其中保存日期的数据库(SQLite).现在首先要问的是声明日期列的正确语法是什么.第二个我想知道的是如何在此之后插入日期.我想知道的第三件事是如何在两者之间选择日期,例如选择包含01/05/2010和05/06/2010之间日期的所有行.

谢谢

java sqlite select date insert

16
推荐指数
1
解决办法
3万
查看次数

如何在SQL中表示并插入有序列表?

我想在SQL表中表示"hi","hello","goodbye","good day","howdy"(带有该顺序)列表:

pk | i | val
------------
1  | 0 | hi
0  | 2 | hello
2  | 3 | goodbye
3  | 4 | good day
5  | 6 | howdy
Run Code Online (Sandbox Code Playgroud)

'pk'是主键列.无视其价值观.

'i'是定义'val'列中值的顺序的"索引".它用于建立顺序,而值则不重要.

我遇到的问题是在维护订单的同时将值插入列表中.例如,如果我想插入"嘿"并且我希望它出现 "你好"和"再见"之间,那么我必须改变"再见"和"美好的一天"的"i"值(但最好不要"你好"为新入场腾出空间".

那么,是否有一个标准的SQL模式来进行移位操作,但只移位必要的元素?(注意,一个简单的"UPDATE表SET i = i + 1 WHERE i> = 3"不起作用,因为它违反了'i'上的唯一性约束,并且它也不必要地更新了"howdy"行.)

或者,有没有更好的方式来表示有序列表?我想你可以让'i'成为一个浮点值并在它们之间选择值,但是当没有这样的值时你必须有一个单独的重新平衡操作.

或者,是否有一些标准算法用于在任意其他字符串之间生成字符串值,如果我要使'i'为varchar?

或者我应该将其表示为链接列表?我正在避免这种情况,因为我也希望能够执行SELECT .. ORDER BY以按顺序获取所有元素.

sql sqlite

16
推荐指数
2
解决办法
6973
查看次数

共享:内存:使用sqlite3包在python中的不同线程之间的数据库

我想在python中创建一个:memory:database,并从不同的线程访问它.基本上是这样的:

class T(threading.Thread):
    def run(self):
        self.conn = sqlite3.connect(':memory:')
        # do stuff with the database

for i in xrange(N):
    T().start()
Run Code Online (Sandbox Code Playgroud)

并让所有连接引用同一个数据库.

我知道传递check_same_thread=True给connect函数并在线程之间共享连接,但是如果可能的话,我希望避免这样做.谢谢你的帮助.

编辑:纠正错字.我最初说"将所有连接引用到同一个线程"将线程替换为数据库.

python sqlite python-multithreading

16
推荐指数
2
解决办法
8297
查看次数

如何动态创建包含所有表的新SQLite数据库?

当用户启动我的应用程序时,他或她可以创建一个新项目,这意味着创建一个包含所有表的新数据库.

我不想从较旧的数据库/项目中复制表的结构,因为在此期间,由于程序的更新,表可能已更改.这会导致崩溃.

因此,对于我部署的每个应用程序更新,我还应该部署一个创建数据库和表的脚本文件,对吧?

脚本文件应该是什么样的,如何在C#中调用它?

c# sqlite file

16
推荐指数
2
解决办法
4万
查看次数