麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

在JDBC警告的幫助下修正數據庫

2019-11-18 13:37:01
字體:
來源:轉載
供稿:網友

  在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包,能把數據庫警告信息傳遞給數據庫治理員。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本成人一区二区三区 | 69性欧美高清影院 | 久久久久在线观看 | 国产男女 爽爽爽爽视频 | 国产呦在线观看视频 | 成人免费毛片片v | 55夜色66夜色国产精品视频 | japanesexxxx24videofree| 一级看片免费视频 | 少妇的肉体的满足毛片 | 99爱视频在线观看 | 一级做a爱片久久毛片a高清 | 97人人草| 国产亚洲精品久久久久久久久久 | 91网址在线观看 | 最新一区二区三区 | 免费观看黄色一级视频 | 欧美日本日韩 | 毛片在哪里看 | 精品一区二区免费视频视频 | 妇子乱av一区二区三区 | 久久国产中文字幕 | www国产网站 | 国产一级毛片高清视频 | 国产 日韩 亚洲 欧美 | 国产一级一国产一级毛片 | 国产成人高清成人av片在线看 | 午夜色片 | 日韩一级成人 | 色中色在线视频 | 51色视频 | 精品国产91久久久久 | 久久最新网址 | 日产精品一区二区三区在线观看 | 真人一级毛片免费 | 欧美精品亚洲人成在线观看 | 亚洲自拍第二页 | 国产一级毛片不卡 | 国产精品午夜未成人免费观看 | bt 自拍 另类 综合 欧美 | 天天曰夜夜操 |