草庐IT

sqlexception

全部标签

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

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

android - java.sql.SQLException : Unable to run insert stmt on object 异常

我一直在尝试向数据库中插入一条记录,但它在Android中无法正常工作,即使我之前已经这样做过。这是我第一次在ORMLite中处理多个表。这就是我想要做的:将数据从XML存储到模型中然后尝试从模型中插入数据。使用的数据库:SQLiteORM:ORMLiteActivity类TbDriverInfoBOtbDriverInfoBO=newTbDriverInfoBO();Documentdoc=XMLfunctions.XMLfromString(strResult);NodeListnodes=doc.getElementsByTagName("root");Elementroot=(

ruby-on-rails - 将 database_cleaner 与 Rails/Spork/RSpec 一起使用时出现 SQLite3::SQLException

当尝试按照database_cleaner的GitHubpage上的示例进行操作时,我遇到了RSpec的以下错误:ActiveRecord::StatementInvalid:SQLite3::SQLException:cannotstartatransactionwithinatransaction:begintransactionspec_helper.rb中使用的配置是:require'spork'require'database_cleaner'Spork.preforkdo#..snipRSpec.configuredo|config|#..snipconfig.before

ruby-on-rails - ActiveRecord::StatementInvalid SQLite3::SQLException:没有这样的列:真:

我想让@messages返回@folder.messages,其中“deleted”列的值不等于true。我不确定为什么会一直抛出SQLException。我想我没有正确格式化已删除的属性,但我不确定如何修复它。如有任何帮助,我们将不胜感激。提前致谢。错误信息:ActiveRecord::StatementInvalidinMailboxController#indexSQLite3::SQLException:nosuchcolumn:true:SELECT"message_copies".*FROM"message_copies"WHERE("message_copies".fol

java.sql.SQLException : database locked 异常

我们在代码中使用了sqlite056.jar。在批量插入数据库时​​,我们在提交时在线获取异常。代码行.commit();.setAutoCommit(true);异常java.sql.SQLException:databaselocked 最佳答案 每次查询后都需要关闭连接。如果任何连接仍然存在。我在Java桌面应用程序上遇到了同样的错误,现在已经解决了。 关于java.sql.SQLException:databaselocked异常,我们在StackOverflow上找到一个类似的

c# - 捕获 SQLException 并重试的良好 C# 编码风格是什么

我有一个调用SQLServer函数来对表执行自由文本搜索的方法。该函数偶尔会在第一次调用时导致SQLException:“全文查询字符串的断词超时”。所以通常我想重试该请求,因为它会在后续请求中成功。什么是构建重试逻辑的好风格。目前我有以下内容:varretryCount=0;varresults=newList();using(varctx=newUsersDataContext(ConfigurationManager.ConnectionStrings[CONNECTION_STRING_KEY].ConnectionString)){for(;;){try{results=ct

c# - 我怎么知道是否因为外键违规而引发了 SQLexception?

我想告诉用户一条记录没有被删除是因为它有子数据,但是我怎么能确定异常是因为外键违规而抛出的呢?我看到有一个用于所有sql异常的sqlexception类。 最佳答案 假设您使用的是SQLServer。使用网络存档-https://web.archive.org/web/20190120182351/https://blogs.msdn.microsoft.com/tomholl/2007/08/01/mapping-sql-server-errors-to-net-exceptions-the-fun-way/try{#SQLStu

c# - 不使用匿名对象时 Dapper 动态参数抛出 SQLException "must define scalar variable"

(此代码使用C#中的DapperDotNet)此代码有效:varcommand="UPDATEaccountSETpriority_id=@PriorityWHEREname=@Name";connection_.Execute(command,new{Name="myname",Priority=10});此代码抛出一个SqlException:classMyAccount{publicstringName;publicintPriority;}varcommand="UPDATEaccountSETpriority_id=@PriorityWHEREname=@Name";vara

c# - 最小起订量并抛出 SqlException

我有以下代码来测试当某个名称传递给我的方法时,它会抛出一个SQL异常(这是有原因的,尽管听起来有点奇怪)。mockAccountDAL.Setup(m=>m.CreateAccount(It.IsAny(),"DisplayName2",It.IsAny())).Throws();但是,这不会编译,因为SqlException的构造函数是内部的:'System.Data.SqlClient.SqlException'mustbeanon-abstracttypewithapublicparameterlessconstructorinordertouseitasparameter'TE