- 浏览: 755290 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lgh1992314:
a offset: 26b offset: 24c offse ...
java jvm字节占用空间分析 -
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
Android 语音输入API使用 -
wangli61289:
http://viralpatel-net-tutorials ...
Android 语音输入API使用 -
zxjlwt:
学习了素人派http://surenpi.com
velocity宏加载顺序 -
tt5753:
谢啦........
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
spring在org.springframework.jdbc.support这个包的sql-error-codes.xml里面定义了常用数据库的错误代码,我们可以根据这些错误代码定位sql的基本问题。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <!-- - Default SQL error codes for well-known databases. - Can be overridden by definitions in a "sql-error-codes.xml" file - in the root of the class path. - - If the Database Product Name contains characters that are invalid - to use in the id attribute (like a space) then we need to add a property - named "databaseProductName"/"databaseProductNames" that holds this value. - If this property is present, then it will be used instead of the id for - looking up the error codes based on the current database. --> <beans> <bean id="DB2" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="databaseProductName"> <value>DB2*</value> </property> <property name="badSqlGrammarCodes"> <value>-007,-029,-097,-104,-109,-115,-128,-199,-204,-206,-301,-408,-441,-491</value> </property> <property name="dataIntegrityViolationCodes"> <value>-407,-530,-531,-532,-543,-544,-545,-603,-667,-803</value> </property> <property name="dataAccessResourceFailureCodes"> <value>-904,-971</value> </property> <property name="transientDataAccessResourceCodes"> <value>-1035,-30080,-30081</value> </property> <property name="deadlockLoserCodes"> <value>-911,-913</value> </property> </bean> <bean id="Derby" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="databaseProductName"> <value>Apache Derby</value> </property> <property name="useSqlStateForTranslation"> <value>true</value> </property> <property name="badSqlGrammarCodes"> <value>42802,42821,42X01,42X02,42X03,42X04,42X05,42X06,42X07,42X08</value> </property> <property name="dataIntegrityViolationCodes"> <value>22001,22005,23502,23503,23505,23513,X0Y32</value> </property> <property name="dataAccessResourceFailureCodes"> <value>04501,08004,42Y07</value> </property> <property name="cannotAcquireLockCodes"> <value>40XL1</value> </property> <property name="deadlockLoserCodes"> <value>40001</value> </property> </bean> <bean id="H2" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="badSqlGrammarCodes"> <value>42000,42001,42101,42102,42111,42112,42121,42122,42132</value> </property> <property name="dataIntegrityViolationCodes"> <value>22003,22012,22025,23000,23001</value> </property> <property name="dataAccessResourceFailureCodes"> <value>90046,90100,90117,90121,90126</value> </property> </bean> <bean id="HSQL" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="databaseProductName"> <value>HSQL Database Engine</value> </property> <property name="badSqlGrammarCodes"> <value>-22,-28</value> </property> <property name="dataIntegrityViolationCodes"> <value>-9</value> </property> <property name="dataAccessResourceFailureCodes"> <value>-80</value> </property> </bean> <bean id="Informix" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="databaseProductName"> <value>Informix Dynamic Server</value> </property> <property name="badSqlGrammarCodes"> <value>-201,-217,-696</value> </property> <property name="dataIntegrityViolationCodes"> <value>-239,-268,-692,-11030</value> </property> </bean> <bean id="MS-SQL" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="databaseProductName"> <value>Microsoft SQL Server</value> </property> <property name="badSqlGrammarCodes"> <value>156,170,207,208</value> </property> <property name="permissionDeniedCodes"> <value>229</value> </property> <property name="dataIntegrityViolationCodes"> <value>544,2601,2627,8114,8115</value> </property> <property name="cannotAcquireLockCodes"> <value>1222</value> </property> <property name="deadlockLoserCodes"> <value>1205</value> </property> </bean> <bean id="MySQL" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="badSqlGrammarCodes"> <value>1054,1064,1146</value> </property> <property name="dataIntegrityViolationCodes"> <value>630,839,840,893,1062,1169,1215,1216,1217,1451,1452,1557</value> </property> <property name="dataAccessResourceFailureCodes"> <value>1</value> </property> <property name="cannotAcquireLockCodes"> <value>1205</value> </property> <property name="deadlockLoserCodes"> <value>1213</value> </property> </bean> <bean id="Oracle" 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="dataIntegrityViolationCodes"> <value>1,1400,1722,2291,2292</value> </property> <property name="dataAccessResourceFailureCodes"> <value>17002,17447</value> </property> <property name="cannotAcquireLockCodes"> <value>54</value> </property> <property name="cannotSerializeTransactionCodes"> <value>8177</value> </property> <property name="deadlockLoserCodes"> <value>60</value> </property> </bean> <bean id="PostgreSQL" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="useSqlStateForTranslation"> <value>true</value> </property> <property name="badSqlGrammarCodes"> <value>03000,42000,42601,42602,42622,42804,42P01</value> </property> <property name="dataIntegrityViolationCodes"> <value>23000,23502,23503,23505,23514</value> </property> <property name="dataAccessResourceFailureCodes"> <value>53000,53100,53200,53300</value> </property> <property name="cannotAcquireLockCodes"> <value>55P03</value> </property> <property name="cannotSerializeTransactionCodes"> <value>40001</value> </property> <property name="deadlockLoserCodes"> <value>40P01</value> </property> </bean> <bean id="Sybase" class="org.springframework.jdbc.support.SQLErrorCodes"> <property name="databaseProductNames"> <list> <value>Sybase SQL Server</value> <value>Adaptive Server Enterprise</value> <value>sql server</value> <!-- name as returned by jTDS driver --> </list> </property> <property name="badSqlGrammarCodes"> <value>101,102,103,104,105,106,107,108,109,110,111,112,113,116,120,121,123,207,208,213,257,512</value> </property> <property name="dataIntegrityViolationCodes"> <value>233,423,511,515,530,547,2601,2615,2714</value> </property> <property name="transientDataAccessResourceCodes"> <value>921,1105</value> </property> <property name="deadlockLoserCodes"> <value>1205</value> </property> </bean> </beans>
发表评论
-
对字符串进行验证之前先进行规范化
2013-09-17 23:18 13957对字符串进行验证之前先进行规范化 应用系统中经常对字 ... -
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
2013-08-08 09:17 1482使用telnet连接到基于spring的应用上执行容器中 ... -
jdk7和8的一些新特性介绍
2013-07-06 16:07 10114更多ppt内容请查看:htt ... -
java对于接口和抽象类的代理实现,不需要有具体实现类
2013-06-12 09:50 2957原文链接:http://www.javaarch.net/j ... -
Java EE 7中对WebSocket 1.0的支持
2013-06-05 09:27 3846原文链接:http://www.javaarch.n ... -
Java Web使用swfobject调用flex图表
2013-05-28 19:05 1128Java Web使用swfobject调用 ... -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
2013-05-21 15:57 3344spring使用PropertyPlaceholderCon ... -
java国际化
2013-05-20 20:57 4478java国际化 本文来自:http://www.j ... -
RSS feeds with Java
2013-05-20 20:52 1226RSS feeds with Java 原文来自:htt ... -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
2013-04-29 10:40 1679我们项目在公司的大战略下需要从oracle ... -
线上机器jvm dump分析脚本
2013-04-19 10:48 2912#!/bin/sh DUMP_PIDS=`p ... -
eclipse远程部署,静态文件实时同步插件
2013-04-06 20:18 5469eclipse 远程文件实时同步,eclipse远程 ... -
java价格处理的一个问题
2013-03-26 21:21 1841我们经常会处理一些价格,比如从运营上传的文件中将某 ... -
java 服务降级开关设计思路
2013-03-23 16:35 3772java 服务屏蔽开关系统,可以手工降级服务,关闭服 ... -
poi解析excel内存溢出
2013-03-20 22:21 6406真是悲剧啊,一个破内部使用系统20多个人使用的后 ... -
简单web安全框架
2013-03-16 11:56 1551web安全框架,主要用servlet filter方 ... -
基于servlet的简单的页面缓存框架
2013-03-11 19:27 1222基于servlet的页面级缓存框架的基本用法: 代码参考: ... -
Eclipse使用过程中出现java.lang.NoClassDefFoundError的解决方案
2013-02-01 17:22 1578如果jdk,classpath设置正确,突然在eclipse ... -
jetty对于包的加载顺序的处理
2013-01-28 22:58 41401.问题 今天在本地和测试环境用jet ... -
hsqldb源码分析系列6之事务处理
2013-01-20 15:20 1712在session的 public Result ...
相关推荐
总之,Spring Framework的JDBC支持为数据库操作提供了强大而灵活的工具,通过其简洁的API和丰富的功能,大大提升了开发效率和代码质量。理解和掌握这些知识点,对于任何使用Spring进行数据库操作的开发者来说都至关...
Spring JDBC对JDBC抛出的异常进行了封装,转换为更有意义的Spring DataAccessException子类,使开发者更容易理解和处理数据库操作的错误。 10. **测试支持**: Spring 提供了`SqlUtils`和`TestUtils`等工具类,...
- Spring JDBC通过SqlExceptionTranslator对数据库异常进行翻译,将其转换为Spring的DataAccessException层次结构,方便处理数据库操作错误。 通过以上步骤,我们可以有效地在Spring应用中配置和使用MySQL数据库,...
在IT行业中,数据管理是一项至关重要的任务,而Excel与Oracle数据库的交互是常见的数据操作场景。Excel作为一种便捷的数据处理工具,常用于数据整理和分析,而Oracle数据库则用于存储大量结构化数据,确保数据的安全...
总结起来,"spring-Hibernate整合代码测试过程"涉及了Spring框架的依赖注入、事务管理、以及与Hibernate的整合,同时也涵盖了Hibernate的实体映射、DAO设计和事务控制。通过这个过程,我们可以构建出一个高效、健壮...
在JavaServer Pages (JSP) 中,连接数据库是常见的任务,尤其在开发动态网页时。JSP连接数据库通常涉及到Java的 JDBC(Java Database Connectivity)API,这是一个标准接口,用于让Java程序与各种类型的数据库进行...
JDBC 抽象和 DAO 模块保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。 对象/关系映射集成模块支持我们在直接 JDBC 之上使用一个...
404错误的常见原因可能有以下几点: 1. **Web应用未正确部署**:检查WAR文件是否正确部署到服务器的Web应用目录下。 2. **DispatcherServlet配置错误**:确认web.xml中的DispatcherServlet配置是否正确,包括...
7. **异常处理**:系统应能捕获并处理可能出现的异常情况,如网络故障、数据库错误等,确保用户体验和系统稳定性。 8. **性能优化**:随着订单量的增长,系统的性能优化变得重要。这可能包括索引优化、查询优化、...
9. **错误和异常处理**:Spring提供了一致的异常处理机制,将Hibernate抛出的数据库异常转换为业务友好的异常类型。 在提供的压缩包文件名称列表中,我们可以看到"Spring_2600_Registration_4"、"Spring_2300_...
在IT行业中,将Excel数据导入数据库是一项常见的任务,特别是在数据分析、报表生成以及数据管理等领域。本文将详细讨论如何实现这个过程,并重点介绍如何利用第三方类库来帮助我们更高效地完成这项工作。 首先,让...
SSH(Struts2+Spring+Hibernate)框架整合是Java Web开发中常见的一种技术栈,能有效地提高开发效率和代码质量。 Struts2作为MVC框架,主要负责处理HTTP请求,控制应用程序的流程,提供视图和控制器的分离。它的...
答案:JDBC 抽象和 DAO 模块用于简化数据库代码,避免数据库资源错误关闭导致的问题,并提供了一个统一的异常访问层。 8. 对象/关系映射集成模块 答案:对象/关系映射集成模块支持使用 ORM 工具,如 Hibernate、...
在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...
在Spring框架中,模板模式是一种常见的设计模式,用于简化复杂操作的实现,提供了一种抽象层,使得开发者可以通过实现特定接口来处理不同类型的业务逻辑,而无需关心底层的执行细节。这种模式在Spring中体现得...
JDBC模块提供了一个JDBC抽象层,简化了数据库操作,减少了与特定数据库供应商错误处理的复杂性。ORM模块支持与各种ORM框架(如Hibernate、JPA等)的交互,使得对象-关系映射更加便捷。OXM模块则是对Object-XML映射的...
Java Spring Boot 框架与JDBC的集成是企业级应用开发中常见的一种技术组合,尤其在处理数据库交互时。本教程将详细讲解如何利用Spring Boot和JDBC实现跨服务器Oracle数据库的同步。 首先,Spring Boot简化了Java...
而`java 连接Oracle数据库实现用户登录.rar`文件则可能包含了完整的Java源代码示例,供初学者参考和学习。 总之,通过Java连接Oracle数据库实现用户登录功能,开发者需要理解JDBC的基本操作,能够编写SQL查询语句,...
使用Spring框架时,Spring JDBC模块提供了更高级别的抽象,简化了数据库操作,例如模板类(JdbcTemplate和NamedParameterJdbcTemplate),使得开发者可以更方便地编写数据库访问代码,同时避免常见的资源管理错误。...
Spring Data JPA通过自动配置、查询方法等特性,大大降低了数据库操作的复杂性。开发者只需要定义Repository接口,Spring Data JPA就能自动生成相应的CRUD操作。 JDK1.6是Java Development Kit的一个早期版本,虽然...