网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.最佳实践:避免或最小化 Servlet.
.测试概念进行代码设计时的七条基.
.Sun修正5个Java“高危”缺陷.
.RuntimeException的特殊情况.
.看java编程思想笔记(5-6).
.很简短的几句就能访问文件输出文.
.用 Java 实现回调例程.
.Aspectwerkz 2.0开发企业AOP快速.
.Java开源架构Jdon应用系统案例开.
.浅析Java语言中两种异常的差别.
.JAVA相关基础知识(3).
.在CMP实体BEAN中使用BLOB数据类型.
.如何设计出具有GUI特色的纯JAVA程.
.开发Eclipse插件.
.除岁迎新 Java 2005回顾&2006展望.
.用于正则表达式的抽象JavaAPI.
.用JAAS 实现in Struts Web App(二.
.在Hibernate中实现复杂的数据映射.
.JAVA网站大全.
.WebLogic Server 中CM.

在JDBC警告的帮助下修正数据库

发表日期:2008-1-5



  在JDBC警告的帮助下修正数据库

当数据库运行不正常却又没有报错和警告时,该查查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("\nSQL State: ");
buffer.append( warning.getSQLState( ));
buffer.append("\nErrorCode: ");
buffer.append( warning.getErrorCode( ));
buffer.append("\n");
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中连接Sybase数据库的例子 人气:676
下一篇:在Java中应用设计模式-Factory Method 人气:756
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐