草庐IT

database_inventory

全部标签

android.database.sqlite.SQLiteException : unrecognized token:

我尝试更新数据库表,这是我的代码:publicvoidupdatefiletable(Stringfilename,Stringv1,Stringv2){AndroidOpenDbHelperandroidOpenDbHelperObj=newAndroidOpenDbHelper(this);SQLiteDatabasesqliteDatabase=androidOpenDbHelperObj.getWritableDatabase();ContentValuesvalues=newContentValues();values.put(AndroidOpenDbHelper.COLL

database - 如何将静态数据放入 Android 中的 SQLite 数据库?

如果我有一堆永远不会改变的数据(例如,英语词典或几百个颜色名称的rgb值),我该如何使用SQLite数据库来存储它?我知道数据库比在应用程序启动时将所有内容加载到内存中更快,但我如何在应用程序第一次运行时或应用程序运行“之前”创建数据库? 最佳答案 为什么不把它放在SharedPreferences文件中呢?(检查here)如果您对这些数据所做的只是加载一次和简单的查找(没有更新、插入、查询等),则无需拥有SQLite数据库的所有功能(开销) 关于database-如何将静态数据放入An

ruby-on-rails - 错误 : Postgres database import in docker container

我正在docker容器中运行ruby​​onrails应用程序。我想在postgres容器中创建然后恢复数据库转储。但我是以下是我目前所做的:1)在/docker-entrypoint-initdb.d文件夹中添加了bash脚本。脚本只是创建数据库:psql-Udocker-dpostgres-c'createdatabasedbname;'结果:数据库已创建,但rails服务器以代码0退出。错误:web_1以代码0退出2)在docker-composeup之前添加了要执行的脚本。#Rundockerdbcontainerecho"Runningdbcontainer"docker-c

ruby-on-rails - 错误 : Postgres database import in docker container

我正在docker容器中运行ruby​​onrails应用程序。我想在postgres容器中创建然后恢复数据库转储。但我是以下是我目前所做的:1)在/docker-entrypoint-initdb.d文件夹中添加了bash脚本。脚本只是创建数据库:psql-Udocker-dpostgres-c'createdatabasedbname;'结果:数据库已创建,但rails服务器以代码0退出。错误:web_1以代码0退出2)在docker-composeup之前添加了要执行的脚本。#Rundockerdbcontainerecho"Runningdbcontainer"docker-c

java - 为什么我会收到 SQLException : database is locked on my JDBC SQLite database?

我有一个单线程应用程序,它在本地文件系统上的3个不同文件中使用3个SQLite数据库。我创建了一个DbAdapter帮助程序类,它打开到SQLite数据库文件的连接。在此类中,我有一个创建连接的open方法和一个释放所有内容的close方法。这3个数据库是从派生DbAdapter的类访问的。在我的程序中,每个数据库访问都是这样的:MyDbAdapterDB=newMyDBAdapter();intstuff=DB.getStuff();//queriesthedatabaseDB.close();//nowdosomethingwith`stuff`我已将所有对DbAdapter.op

database - Perl - SQLite3 数据库加密

我成功地使用Perl::DBI模块用Perl创建了一个SQLite3数据库。我想知道是否有一种方法可以将数据库加密添加到我现有的Perl代码中?我仔细阅读了以下2个链接:PasswordProtectaSQLiteDB.Isitpossible?SQLitewithencryption/passwordprotection但提供的示例似乎只包含专有软件或C#代码(尤其是此处的这一点https://stackoverflow.com/a/24349415/3186538)。提前致谢。 最佳答案 好吧,您可以通过任何Crypt::*模块

java - java.sql.SQLException "database in auto-commit mode"的原因

我在servlet应用程序中使用sqlite数据库和java.sql类将一些数据批量插入数据库。连续插入了四次不同类型的数据。每一个看起来像这样:PreparedStatementstatement=conn.prepareStatement("insertorignoreintonodes(name,jid,available,reachable,responsive)values(?,?,?,?,?);");for(NodeInfon:nodes){statement.setString(1,n.name);statement.setString(2,n.jid);statemen

database - 如何在内存中的 SQLite 数据库上实现行级锁定?

我在我的程序中以内存模式运行SQLitev3.7.17并使用共享缓存(如SharedCacheAndIn-MemoryDatabases中指定)。我的程序是多线程的,所有这些线程都访问同一个内存数据库。有什么方法可以配置或使用我的SQLite数据库,以便当两个线程在同一个表(但不同的行)上运行update查询时,一个不会等待另一个?也就是说,我怎样才能在这个内存数据库上实现行级锁定?这在理论上应该是可行的,因为我的SQLite数据不在文件中(因此文件系统写入不适用)。 最佳答案 决定SQLite是否可以锁定行的不是文件系统。这是SQ

SQLite 错误 14 : 'unable to open database file' with EF Core code first

我得到一个SQLite错误14:“无法打开数据库文件”首先使用EFCore代码,不知道为什么。我第一次工作得很好,数据库文件是在c:\users\username\AppData\Local\Packages\PackageId\LocalState中创建的。然后我删除了数据库文件和代码优先迁移和ModelSnapshot类并创建了一个新的迁移(我在应用程序启动时调用DbContext.Database.Migrate()以自动执行它们)。现在无法再次创建数据库。 最佳答案 我认为问题在于EntityFrameworkCore在使用

database - SQLite WAL 在电源故障时有多安全?

在SQLitedocumentation关于3.7版本引入的write-ahead-log功能,有一些评论让我有点困惑。链接页面说“不需要将内容同步到磁盘,只要应用程序愿意在断电后牺牲持久性”。然后是几段,它说“检查点确实需要同步操作,以避免断电或硬重启后数据库损坏的可能性”。那么如果我使用WAL,我的数据库是否会因断电而面临更大的损坏风险? 最佳答案 为了完整回答,我们需要知道您将PRAGMAsynchronous设置为什么,因为这会影响何时调用fdatasync(),从而影响何时刷新缓冲区物理驱动器。当您引用“只要应用程序愿意在