java - 枚举中的标准 SQLState

标签 java sql jdbc

我想要一个包含所有标准 SQLState 的枚举,这样我就可以:

  1. 以编程方式响应预期的 SQL 失败。例如,我想重试由于竞争条件而失败的操作。例如,一个线程删除了另一个线程引用的一行,或者两个线程尝试插入相同的记录,从而触发 UNIQUE 约束违规。
  2. 快速查找错误的含义。似乎没有关于 SQLStates 的包罗万象的文档,尤其是它们的含义。

最佳答案

我花了很长时间来整理这些信息。我希望这对其他人有帮助。 Source code on Bitbucket.org

欢迎贡献!

(我无法在 Stackoverflow 上发布源代码,因为它超过 30,000 个字符)

关于java - 枚举中的标准 SQLState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346529/

相关文章:

java - junit - 测试从未实例化的类的私有(private)方法

java - Swagger/OpenAPI 3.0 代 - 具有来自接口(interface)的通用列表的端点未显示在文档中

mysql - 处理 ON INSERT 触发器时如何锁定 innodb 表?

java - 为什么 Calendar.setTimeZone() 不会影响从数据库检索的日期

java - Apache Ignite 和 Yardstick

java - 使用servlet和JSP上传文件时ServletFileUpload parseRequest()编译错误

sql - 当添加的列较少时,追加到现有的SQLite表,而无需将数据库读入R

java - 如何检查我们在 jdbc 中使用的是 oracle 8i 数据库?

将数据库从 MySQL 更改为 SQLite 后的 Java 项目错误

jdbc - 在 Spark 中,CREATE TABLE 命令是否创建外部表?