官术网_书友最值得收藏!

JDBC Exceptions

SQLException is the main Exception that is generated in a JDBC application. The detail of an SQL exception can be obtained from an SQLException object using the SQLException methods, some of which are discussed in following table:

When an SQLException occurs, it is likely that one or more SQLExceptions chained to it, have also occurred. The chained exceptions can be retrieved by invoking the getNextException() method recursively, until the method returns null. The cause of an SQLException can be retrieved using the getCause() method. The chained causes can be also be retrieved by invoking the getCause() method recursively, until the value, null, is returned.

If SQLException is generated output the exception message using the getMessage() method, output the exception causes using the getCause() method recursively, and retrieve exceptions chained to the exception using the getNextException() method recursively:

catch(SQLException e)
{
while(e != null)
{
System.out.println("SQLException Message:" + e.getMessage());
Throwable t = e.getCause();
while(t != null)
{
System.out.println("SQLException Cause:" + t);
t = t.getCause();
}
e = e.getNextException();
}
}

Some of the subclasses in the SQLException class are listed in following table:

JDBC 4.0 has added support for categorization of SQLExceptions and enhanced support for chained SQLExceptions, which we will discuss in a later section.

主站蜘蛛池模板: 闸北区| 遂溪县| 来凤县| 米脂县| 新民市| 客服| 大埔区| 沙田区| 昭觉县| 津市市| 和顺县| 班玛县| 汝南县| 平泉县| 邵东县| 池州市| 康乐县| 五大连池市| 宜章县| 正镶白旗| 大理市| 海安县| 龙门县| 特克斯县| 石首市| 康乐县| 正定县| 大田县| 茌平县| 巨鹿县| 保定市| 廊坊市| 新沂市| 泽州县| 关岭| 武邑县| 喀喇沁旗| 无为县| 连江县| 阳泉市| 马公市|