更新日期:2024年09月11日
每当发生来自 GBase 8s JDBC Driver 或数据库服务器的错误时,就发出 SQLException。请
使用 SQLException 类的下列方法,来检索错误消息的文本、错误代码和 SQLSTATE 值:
getMessage()
返回错误
SQLException 的描述,从 java.util.Throwable 类继承此方法。
getErrorCode()
返回对应于 GBase 8s 数据库服务器或 GBase 8s JDBC Driver 错误代码的整数值
getSQLState()
返回描述 SQLSTATE 值的字符串
该字符串遵守 X/Open SQLSTATE 惯例。
所有 GBase 8s JDBC Driver 错误都有形如 -79XXX 的错误代码,诸如 -79708: Can't take null
input。
要获取 GBase 8s 数据库服务器错误的列表,请参阅 《GBase 8s 错误消息》。要获取 GBase
8s JDBC Driver 错误的列表,请参阅 错误消息。
来自 SimpleSelect.java 程序的下列示例展示如何使用 SQLException 类,来通过使用
try-catch 块捕获 GBase 8s JDBC Driver 或数据库服务器错误:
try
{
PreparedStatement pstmt = conn.prepareStatement("Select *
GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 89 -
from x "
+ "where a = ?;");
pstmt.setInt(1, 11);
ResultSet r = pstmt.executeQuery();
while(r.next())
{
short i = r.getShort(1);
System.out.println("Select: column a = " + i);
}
r.close();
pstmt.close();
}
catch (SQLException e)
{
System.out.println("ERROR: Fetch statement failed: " +
e.getMessage());
}