繁体   English   中英

在数据库中插入记录时出错

Error while inserting record in database

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在生产中的某个时候,我们遇到了这个问题,我试图寻找造成这种情况的原因,但还不是很好。

com.sybase.jdbc3.jdbc.SybSQLException: The parameter of type 61 did not have a valid value.

当我们手动运行查询时,它工作正常,给出以下错误。所以我认为查询很好。

        SQL state [ZZZZZ]; error code [3814]; The parameter of type 61 did not have a valid value.
    ; nested exception is com.sybase.jdbc3.jdbc.SybSQLException: The parameter of type 61 did not have a valid value.
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:602)
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:811)
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:833)
    at org.springframework.jdbc.object.SqlUpdate.updateByNamedParam(SqlUpdate.java:248)
    at com.cachestore.sql.PTMSSqlUpdate.updateByNamedParam(PTMSSqlUpdate.java:35)
    at com.cachestore.PTMSCacheStore.store(PTMSCacheStore.java:277)
    ... 6 more
    Caused by: com.sybase.jdbc3.jdbc.SybSQLException: The parameter of type 61 did not have a valid value.
    at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
    at com.sybase.jdbc3.tds.Tds.nextResult(Unknown Source)
    at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(Unknown Source)
    at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
    at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
    at com.sybase.jdbc3.jdbc.SybStatement.updateLoop(Unknown Source)
    at com.sybase.jdbc3.jdbc.SybStatement.executeUpdate(Unknown Source)
    at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeUpdate(Unknown Source)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:817)
    at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:1)
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:586)
    ... 11 more

你们能帮我找出错误的可能原因是什么? The parameter of type 61 did not have a valid value. ,我怀疑该字段为char(2)类型。

它很少发生,因此我们无法复制它。任何帮助将不胜感激。

3 个回复

这是Sybase错误消息。

说明:由于无效或非法请求,命令失败。 检查语法,语义和权限。 采取消息指示的任何纠正措施。

看看文档

尝试捕获Exception并在catch语句中打印带有值的参数列表,这将使您能够在发生异常时检查这些值。

不幸的是,您没有向我们展示您的代码和数据库架构。 但是我认为这种例外非常清楚。 它说有两种类型:java类型和DB类型不兼容。

据我了解,您正在尝试将charchar[]插入varchar类型的DB列或类似的内容。 再检查一次。 在将其插入数据库之前,可能必须将char数组转换为字符串。

Sybase类型61是TDS_DATETIME (0x3D = 61十进制)。 TDS 5.0 Reference Pages Datatype Summary介绍了此类型。
这意味着服务器不喜欢值,因为它的大小,内容或TDS数据包中该参数之前的参数有误。

3 插入数据库时​​出错

当我尝试将数据输入数据库时​​出现此错误。 以下是扩展模型的类(我正在使用activeandroid),这两个表MajorPartners和TechDetails链接到主表Person。 这是MajorPartners表格 这是TechDetails表 } 这是人表 ...

4 插入时数据库错误

我已经编写了Database类并试图在数据库中插入值,但是在编译时却遇到了android.database.sqlite.SQLiteException之类的异常:“ 15”附近:语法错误: 问题是什么 我的数据库课程是 } 而主要的阶级是 ...

5 在将记录插入数据库时​​将数组拆分为powershell

我正在编写powershell脚本来读取数据库服务器列表上的SQL实例名称。 到目前为止,我已经加倍了。 通过建立连接从SQL数据库中读取服务器名称。 读取服务器上的注册表项值并返回实例名称。 将结果插回到具有servername vs instance name ...

6 在向数据库插入值时删除记录

我的数据库具有车辆的位置日志,这意味着每个坐标都将存储在数据库中。 现在对于车辆1,假设表中有30个条目,意味着30个位置。 现在当第31个条目到来时,我想要删除FIRST条目,这意味着每辆车的最大位置日志数应为30。 现在插入查询是 ...

2013-12-16 13:06:11 1 161   php/ mysql
8 插入数据库时​​查询错误

我只是想在数据库中插入一些变量。 连接有效,但我不断收到查询错误。 这是HTML: 这是PHP流程: 任何帮助,将不胜感激。 提前致谢。 ...

2011-12-07 03:41:15 2 52   php/ mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM