Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问slick生成的java.sql.SQLExceptions的详细信息?_Java_Sqlite_Scala_Slick - Fatal编程技术网

如何访问slick生成的java.sql.SQLExceptions的详细信息?

如何访问slick生成的java.sql.SQLExceptions的详细信息?,java,sqlite,scala,slick,Java,Sqlite,Scala,Slick,当用户尝试创建没有唯一名称的数据库对象时,我希望显示一条自定义错误消息。我们正在使用SQLite,当插入违反唯一性约束时,我们会得到一个java.sql.SQLException ex.getMessage输出为: "java.sql.SQLException: [SQLITE_CONSTRAINT] Abort due to constraint violation (column name is not unique)" 但是getErrorCode()返回0并且getSQLState

当用户尝试创建没有唯一名称的数据库对象时,我希望显示一条自定义错误消息。我们正在使用SQLite,当插入违反唯一性约束时,我们会得到一个
java.sql.SQLException

ex.getMessage
输出为:

 "java.sql.SQLException: [SQLITE_CONSTRAINT]  Abort due to constraint violation (column name is not unique)"
但是
getErrorCode()
返回
0
并且
getSQLState()
返回null。我希望
getErrorCode()
结果是
19


如何在不分析字符串以查找
SQLITE\u约束的情况下识别此特定异常?

您是否尝试过getNextException()?如果它不包含更多异常,则可能无法获取代码19,因为jdbc驱动程序未填充此字段是的,getNextException为null:(返回什么getSQLState()?@pL4Gu33它返回null。