问题标签 [sqlexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何防止此异常?java.sql.SQLException:无法转换为内部表示:
我的代码在以下行(第 2 行)引发了上述异常:
它给了我以下例外:
myObjects
是以下 POJO 的 ArrayList :
数据库上的T_PARAM_ARRAY
看起来如下:
经过一番研究,我认为我的 POJO 和数据库类型之间的数据类型映射不正确匹配。我有理由相信 String 可以匹配到 VARCHAR2 ,但我认为int
将NUMBER
.
我试过使用 BigDecimal,但这并没有改善这种情况。
有什么建议么?
编辑:根据Oracle 文档:Where intArray is an oracle.sql.ARRAY, corresponding to a VARRAY of type NUMBER. The values array contains an array of elements of type java.math.BigDecimal, because the SQL NUMBER datatype maps to Java BigDecimal by default, according to the Oracle JDBC drivers.
java - 我应该如何将 SQLException 包装到未经检查的?
我们都知道 SQLException 是一个受检异常,并且我们大多数人都同意受检异常是冗长的并且会导致抛出/捕获污染。
我应该选择哪种方法来避免抛出 SQLException?推荐使用哪个包装器/技术/库?(例如 Spring 人员的 DataAccessException,但我不想使用 Spring)
java - 根据数值条件限制 iBATIS 对列表/数组的迭代
我一直在使用 iBatis 来遍历 select 语句中的项目列表,如下所示:
这样做时我遇到了一个错误:“java.sql.SQLException:ORA-01795:列表中的最大表达式数为 1000”
现在我的列表显然有 1000 多个项目(准确地说是 17000 个),所以我想知道是否有办法将这个迭代一次拆分为 1000 个迭代,如果是,我需要添加什么条件?
如果我没有按照这个提议的解决方案的正确思路思考,任何人都可以提出更好的解决方案吗?
非常感谢
vb.net - 传输层错误(管道另一端没有进程)
情况:
我有很多 Microsoft SQL 备份文件。应用程序应该恢复每个备份文件
然后我用恢复的数据库中的一些数据填充另一个数据库并删除恢复的数据库
如果我只恢复一个备份文件,没有问题。此备份中的数据位于新数据库中,而还原的数据库将被删除。但如果我使用超过 1 个备份文件,我会收到此错误:
德语:
Fehler auf Übertragungsebene beim Senden der Anforderung an den Server. (provider: Shared Memory-Provider, error: 0 - Kein Prozess ist am anderen Ende der Pipe.)
英语(类似):Error on transportlayer while sending the request to the server. (provider. Shared Memory-Prover, error: 0 - No process on the other end of pipe.)
android - 在 Android 中重新抛出异常
我正在开发一个 Android 2.2 应用程序。
我想捕获并重新抛出相同的异常。我想这样做是因为我必须在退出方法之前关闭游标(finally 语句,不是吗?)
我可以这样做吗?如何?
谢谢
java - How to get parameters from PreparedStatement?
I'm writing generic logger for SQLException and I'd like to get parameters that were passed into PreparedStatement, how to do it ? I was able to get the count of them.
java - 为什么我无法调试 DatabaseMetaData?
我有一个使用 JDBC-OBDC 的 Java 小应用程序的奇怪情况。我正在使用 DatabaseMetaData 类检查数据库。当我执行程序时,一切正常。但是,当我想调试以查看包含 DatabaseMetaData 的 Resulset 中的值时,仅当我在其中放置断点时才会抛出 java.sql.SQLException。这是我的代码:
为什么我不能在这部分代码中放置断点?
这是 printStackTrace。
我的代码中的 Line Snooper.java:56 指
谢谢。
c# - 如何知道由于哪个 SqlException 被抛出而导致的实际问题?
我想以不同的方式处理不同的问题,同时进行数据库操作。
例如,由于错误的数据库凭据或网络问题,操作可能会失败。或者它可能会因为查询不正确而失败(如果在 int 类型列中传递字符串值)
在我的 C# 代码中,我们只有SqlException
which 具有SqlErrors
. 然而,有许多严重级别。
如何轻松确定 SqlException 的原因?我如何确定异常是由于连接问题或身份验证失败还是由于查询问题。
我正在使用 SQL Server 2005。
c# - 如何获取在 C# 中导致 SqlException 的实际 SQL?
我正在处理一些错误处理代码(使用 elmah),默认设置仅发送错误消息。我想知道引发错误的实际 SQL(即“SELECT * FROM thisTableDoesNotExist”)
这是我到目前为止所拥有的:
而且我希望能够显示实际的 SQL。数据库是 SQL Server 2008,SqlException 是System.Data.SqlClient.SqlException类型。
java - 如何编辑 JTable 行?
我想要一个教程或方法,以便我可以突出显示从 mysql db 获取其数据的 Jtable 中的一行,然后单击编辑按钮,以便它启动一个表单,我可以使用该表单来编辑该行然后保存。我使用了一种有效的方法,但它引发了很多异常,所以我认为这是一个糟糕的设计。
编辑:我还不想使用绑定。我想编写我能理解的基本代码。
编辑2:这是我调用来获取我在编辑查询中使用的键..我突出显示该行并调用此函数:
函数体不是我写的 这是ResultSetTableModel
文件的一部分
这里抛出了一个结果集关闭异常,我知道原因是因为我之前使用了相同的结果集来填充表格。所以我想要一个不同的选择。