在Oracle JDBC访问中加入Spring特性
2007-05-10 12:20:43 来源:WEB开发网核心提示: 17006 无“数值溢出”17026 无本文末尾的在线资源部分包含了到一个网站的链接,该网站详细介绍了用户可能遇到的各种 Oracle 数据库异常,在Oracle JDBC访问中加入Spring特性(8),Oracle JDBC 驱动程序错误码可以在 Oracle
17006 无
“数值溢出”
17026 无
本文末尾的在线资源部分包含了到一个网站的链接,该网站详细介绍了用户可能遇到的各种 Oracle 数据库异常。Oracle JDBC 驱动程序错误码可以在 Oracle JDBC 开发人员指南和参考的附录 B 中找到,几种常见的 Oracle 数据库产生的错误码可以在 Oracle 数据库错误消息文档中找到(没有列出产品特有的 ORA 消息)。
Spring 框架既支持基于标准的 SQLState 又支持供应商特有的错误码。与自主开发的数据访问软件相比,该框架对供应商特有的错误码的支持利用了与特有数据库的更松散的耦合来实现。Spring 框架引入了一个 XML 配置文件,利用它将在 JDBC 代码中经常遇到的某些供应商特有的错误与 Spring 支持的异常类连接起来。Spring 提供的 sql-error-codes.xml 配置文件目前包含了代码清单 4 中所示针对 Oracle 数据库的配置。(在该文件中还涉及其他的数据库供应商,但并包含在此代码清单中。)
代码清单 4
<bean id="Oraclea€?class="org.springframework.jdbc.support.SQLErrorCodes">
<property name="badSqlGrammarCodes"><value>
900,903,904,917,936,942,17006</value>
</property><property name="invalidResultSetAccessCodes">
<value>17003</value></property><property name="dataAccessResourceFailureCodes">
<value>17002</value></property><property name="dataIntegrityViolationCodes"><value>
1,1400,1722,2291</value></property>
<property name="cannotAcquireLockCodes">
<value>54</value></property></bean>
[]
更多精彩
赞助商链接