国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 新营市| 高唐县| 泗水县| 辛集市| 岑溪市| 东港市| 平定县| 平果县| 建湖县| 松江区| 成安县| 绥宁县| 阜宁县| 北票市| 浦北县| 闻喜县| 广西| 兴文县| 沧州市| 屯昌县| 宝应县| 临朐县| 商水县| 永川市| 五河县| 永济市| 洛阳市| 钟山县| 无为县| 荥经县| 永福县| 金湖县| 渭源县| 南宁市| 大名县| 九台市| 漠河县| 上杭县| 枣庄市| 崇明县|