|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
当数据库运行不正常却又没有报错和警告时,该查查Java数据库连接(JDBC)警告信息。这些警告能帮助我们找到未知的错误,修正费解的缺陷和调整数据库。 有三种提供JDBC警告的类:java.sql.Statement,java.sql.Connection,java.sql.ResultSet。这三种类都有getWarnings()方式返回SQLWaring对象。 该对象是SQLException的扩展,它以与SQLException封装错误信息集一样的方法封装了警告信息集。 很轻易打印出SQLWaring信息: package com.generationjava.sql; import java.sql.SQLWarning; public final class JdbcW { static public void printWarnings(SQLWarning warning) { if(warning == null) { return; } System.err.println( formatWarnings(warning) ); } static public String formatWarnings(SQLWarning warning) { StringBuffer buffer = new StringBuffer(); while(warning != null) { buffer.append("SQLWarning: "); buffer.append( warning.getMessage() ); buffer.append(" SQL State: "); buffer.append( warning.getSQLState( )); buffer.append(" ErrorCode: "); buffer.append( warning.getErrorCode( )); buffer.append(" "); warning = warning.getNextWarning(); } return buffer.toString(); } } 下面是如何使用这个类: Connection connection = ....; JdbcW.printWarnings(connection.getWarnings()); Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM Users"); JdbcW.printWarnings(stmt.getWarnings()); JdbcW.printWarnings(rs.getWarnings()); 最后,使用Apache Jakarta[http://jakarta.apache.org/log4j/docs/index.html]项目的Log4J包,能把数据库警告信息传递给数据库治理员。 返回类别: 教程 上一教程: 用JAVA SERVLET实现文件上载 下一教程: 产生彩色验证码_(JAVABEAN实现) 您可以阅读与"在JDBC警告的帮助下修正数据库"相关的教程: · 修改TOMCAT的主配置文件,增加一个POSTGRE数据库JDBC连接池 · JDBC连SYBASE数据库的几种方式 · Java 实现连接sql server 2000(JDBC数据库访问例子) · 用JDBC连接数据库 · jsp用jdbc连接db2数据库的方式 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |