小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

一個處理數(shù)據(jù)庫異常的類,按照錯誤碼彈出提示信息

 duduwolf 2006-04-19
public class MyErrorContext
{
public static class MyError
{
int errno;
String szErrorDesc;
public MyError(int errno, String errorDesc)
{
this.errno = errno;
this.szErrorDesc = errorDesc;
}
public int getErrorNo()
{
return errno;
}
public String getErrorDesc()
{
return szErrorDesc;
}
}
public static final int DB_ER_CANT_create_TABLE = 1005; //創(chuàng)建表失敗
public static final int DB_ER_CANT_create_DB = 1006; //創(chuàng)建數(shù)據(jù)庫失敗
public static final int DB_ER_DB_create_EXISTS = 1007; //數(shù)據(jù)庫已存在,創(chuàng)建數(shù)據(jù)庫失敗
public static final int DB_ER_DB_drop_EXISTS = 1008; //數(shù)據(jù)庫不存在,刪除數(shù)據(jù)庫失敗
public static final int DB_ER_DB_drop_delete = 1009; //不能刪除數(shù)據(jù)庫文件導致刪除數(shù)據(jù)庫失敗
public static final int DB_ER_DB_drop_RMDIR = 1010; //不能刪除數(shù)據(jù)目錄導致刪除數(shù)據(jù)庫失敗
public static final int DB_ER_CANT_delete_FILE = 1011; //刪除數(shù)據(jù)庫文件失敗
public static final int DB_ER_CANT_FIND_SYSTEM_REC = 1012; //不能讀取系統(tǒng)表中的記錄
public static final int DB_ER_CHECKREAD = 1020; //記錄已被其他用戶修改
public static final int DB_ER_DISK_FULL = 1021; //硬盤剩余空間不足,請加大硬盤可用空間
public static final int DB_ER_DUP_KEY = 1022; //關(guān)鍵字重復,更改記錄失敗
public static final int DB_ER_ERROR_ON_CLOSE = 1023; //關(guān)閉時發(fā)生錯誤
public static final int DB_ER_ERROR_ON_READ = 1024; //讀文件錯誤
public static final int DB_ER_ERROR_ON_rename = 1025; //更改名字時發(fā)生錯誤
public static final int DB_ER_ERROR_ON_WRITE = 1026; //寫文件錯誤
public static final int DB_ER_KEY_NOT_FOUND = 1032; //記錄不存在
public static final int DB_ER_OPEN_AS_READONLY = 1036; //數(shù)據(jù)表是只讀的,不能對它進行修改
public static final int DB_ER_OUTOFMEMORY = 1037; //系統(tǒng)內(nèi)存不足,請重啟數(shù)據(jù)庫或重啟服務(wù)器
public static final int DB_ER_OUT_OF_SORTMEMORY = 1038; //用于排序的內(nèi)存不足,請增大排序緩沖區(qū)
public static final int DB_ER_CON_COUNT_ERROR = 1040; //已到達數(shù)據(jù)庫的最大連接數(shù),請加大數(shù)據(jù)庫可用連接數(shù)
public static final int DB_ER_OUT_OF_RESOURCES = 1041; //系統(tǒng)內(nèi)存不足
public static final int DB_ER_BAD_HOST_ERROR = 1042; //無效的主機名
public static final int DB_ER_HANDSHAKE_ERROR = 1043; //無效連接
public static final int DB_ER_DBACCESS_DENIED_ERROR = 1044; //當前用戶沒有訪問數(shù)據(jù)庫的權(quán)限
public static final int DB_ER_ACCESS_DENIED_ERROR = 1045; //不能連接數(shù)據(jù)庫,用戶名或密碼錯誤
public static final int DB_ER_BAD_NULL_ERROR = 1048; //字段不能為空
public static final int DB_ER_BAD_DB_ERROR = 1049; //數(shù)據(jù)庫不存在
public static final int DB_ER_TABLE_EXISTS_ERROR = 1050; //數(shù)據(jù)表已存在
public static final int DB_ER_BAD_TABLE_ERROR = 1051; //數(shù)據(jù)表不存在
public static final int DB_ER_BAD_FIELD_ERROR = 1054; //字段不存在
public static final int DB_ER_EMPTY_QUERY = 1065; //無效的SQL語句,SQL語句為空
public static final int DB_ER_IPSOCK_ERROR = 1081; //不能建立Socket連接
public static final int DB_ER_RECORD_FILE_FULL = 1114; //數(shù)據(jù)表已滿,不能容納任何記錄
public static final int DB_ER_TOO_MANY_TABLES = 1116; //打開的數(shù)據(jù)表太多
public static final int DB_ER_HOST_IS_BLOCKED = 1129; //數(shù)據(jù)庫出現(xiàn)異常,請重啟數(shù)據(jù)庫
public static final int DB_ER_HOST_NOT_PRIVILEGED = 1130; //連接數(shù)據(jù)庫失敗,沒有連接數(shù)據(jù)庫的權(quán)限
public static final int DB_ER_PASSWORD_NO_MATCH = 1133; //數(shù)據(jù)庫用戶不存在
public static final int DB_ER_NONEXISTING_GRANT = 1141; //當前用戶無權(quán)訪問數(shù)據(jù)庫
public static final int DB_ER_TABLEACCESS_DENIED_ERROR = 1142; //當前用戶無權(quán)訪問數(shù)據(jù)表
public static final int DB_ER_COLUMNACCESS_DENIED_ERROR = 1143; //當前用戶無權(quán)訪問數(shù)據(jù)表中的字段
public static final int DB_ER_NO_SUCH_TABLE = 1146; //數(shù)據(jù)表不存在
public static final int DB_ER_NONEXISTING_TABLE_GRANT = 1147; //未定義用戶對數(shù)據(jù)表的訪問權(quán)限
public static final int DB_ER_SYNTAX_ERROR = 1149; //SQL語句語法錯誤
public static final int DB_ER_NET_READ_ERROR = 1158; //網(wǎng)絡(luò)錯誤,出現(xiàn)讀錯誤,請檢查網(wǎng)絡(luò)連接狀況
public static final int DB_ER_NET_READ_INTERRUPTED = 1159; //網(wǎng)絡(luò)錯誤,讀超時,請檢查網(wǎng)絡(luò)連接狀況
public static final int DB_ER_NET_ERROR_ON_WRITE = 1160; //網(wǎng)絡(luò)錯誤,出現(xiàn)寫錯誤,請檢查網(wǎng)絡(luò)連接狀況
public static final int DB_ER_NET_WRITE_INTERRUPTED = 1161; //網(wǎng)絡(luò)錯誤,寫超時,請檢查網(wǎng)絡(luò)連接狀況
public static final int DB_ER_DUP_ENTRY = 1062; //字段值重復,入庫失敗
public static final int DB_ER_DUP_UNIQUE = 1169; //字段值重復,更新記錄失敗
public static final int DB_ER_CHECK_NO_SUCH_TABLE = 1177; //打開數(shù)據(jù)表失敗
public static final int DB_ER_ERROR_DURING_COMMIT = 1180; //提交事務(wù)失敗
public static final int DB_ER_ERROR_DURING_ROLLBACK = 1181; //回滾事務(wù)失敗
public static final int DB_ER_TOO_MANY_USER_CONNECTIONS = 1203; //當前用戶和數(shù)據(jù)庫建立的連接已到達數(shù)據(jù)庫的最大連接數(shù),請增大可用的數(shù)據(jù)庫連接數(shù)或重啟數(shù)據(jù)庫
public static final int DB_ER_LOCK_WAIT_TIMEOUT = 1205; //加鎖超時
public static final int DB_ER_NO_PERMISSION_TO_create_USER = 1211; //當前用戶沒有創(chuàng)建用戶的權(quán)限
public static final int DB_ER_NO_REFERENCED_ROW = 1216; //外鍵約束檢查失敗,更新子表記錄失敗
public static final int DB_ER_ROW_IS_REFERENCED = 1217; //外鍵約束檢查失敗,刪除或修改主表記錄失敗
public static final int DB_ER_USER_LIMIT_REACHED = 1226; //當前用戶使用的資源已超過所允許的資源,請重啟數(shù)據(jù)庫或重啟服務(wù)器
public static final int DB_ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227; //權(quán)限不足,您無權(quán)進行此操作
public static final int DB_ER_NOT_SUPPORTED_YET = 1235; //MySQL版本過低,不具有本功能
private static final MyError[] errormap =
{
new MyError(DB_ER_CANT_create_TABLE ,"創(chuàng)建表失敗"),
new MyError(DB_ER_CANT_create_DB ,"創(chuàng)建數(shù)據(jù)庫失敗"),
new MyError(DB_ER_DB_create_EXISTS ,"數(shù)據(jù)庫已存在,創(chuàng)建數(shù)據(jù)庫失敗"),
new MyError(DB_ER_DB_drop_EXISTS ,"數(shù)據(jù)庫不存在,刪除數(shù)據(jù)庫失敗"),
new MyError(DB_ER_DB_drop_delete ,"不能刪除數(shù)據(jù)庫文件導致刪除數(shù)據(jù)庫失敗"),
new MyError(DB_ER_DB_drop_RMDIR ,"不能刪除數(shù)據(jù)目錄導致刪除數(shù)據(jù)庫失敗"),
new MyError(DB_ER_CANT_delete_FILE ,"刪除數(shù)據(jù)庫文件失敗"),
new MyError(DB_ER_CANT_FIND_SYSTEM_REC ,"不能讀取系統(tǒng)表中的記錄"),
new MyError(DB_ER_CHECKREAD ,"記錄已被其他用戶修改"),
new MyError(DB_ER_DISK_FULL ,"硬盤剩余空間不足,請加大硬盤可用空間"),
new MyError(DB_ER_DUP_KEY ,"關(guān)鍵字重復,更改記錄失敗"),
new MyError(DB_ER_ERROR_ON_CLOSE ,"關(guān)閉時發(fā)生錯誤"),
new MyError(DB_ER_ERROR_ON_READ ,"讀文件錯誤"),
new MyError(DB_ER_ERROR_ON_rename ,"更改名字時發(fā)生錯誤"),
new MyError(DB_ER_ERROR_ON_WRITE ,"寫文件錯誤"),
new MyError(DB_ER_KEY_NOT_FOUND ,"記錄不存在"),
new MyError(DB_ER_OPEN_AS_READONLY ,"數(shù)據(jù)表是只讀的,不能對它進行修改"),
new MyError(DB_ER_OUTOFMEMORY ,"系統(tǒng)內(nèi)存不足,請重啟數(shù)據(jù)庫或重啟服務(wù)器"),
new MyError(DB_ER_OUT_OF_SORTMEMORY ,"用于排序的內(nèi)存不足,請增大排序緩沖區(qū)"),
new MyError(DB_ER_CON_COUNT_ERROR ,"已到達數(shù)據(jù)庫的最大連接數(shù),請加大數(shù)據(jù)庫可用連接數(shù)"),
new MyError(DB_ER_OUT_OF_RESOURCES ,"系統(tǒng)內(nèi)存不足"),
new MyError(DB_ER_BAD_HOST_ERROR ,"無效的主機名"),
new MyError(DB_ER_HANDSHAKE_ERROR ,"無效連接"),
new MyError(DB_ER_DBACCESS_DENIED_ERROR ,"當前用戶沒有訪問數(shù)據(jù)庫的權(quán)限"),
new MyError(DB_ER_ACCESS_DENIED_ERROR ,"不能連接數(shù)據(jù)庫,用戶名或密碼錯誤"),
new MyError(DB_ER_BAD_NULL_ERROR ,"字段不能為空"),
new MyError(DB_ER_BAD_DB_ERROR ,"數(shù)據(jù)庫不存在"),
new MyError(DB_ER_TABLE_EXISTS_ERROR ,"數(shù)據(jù)表已存在"),
new MyError(DB_ER_BAD_TABLE_ERROR ,"數(shù)據(jù)表不存在"),
new MyError(DB_ER_BAD_FIELD_ERROR ,"字段不存在"),
new MyError(DB_ER_EMPTY_QUERY ,"無效的SQL語句,SQL語句為空"),
new MyError(DB_ER_IPSOCK_ERROR ,"不能建立Socket連接"),
new MyError(DB_ER_RECORD_FILE_FULL ,"數(shù)據(jù)表已滿,不能容納任何記錄"),
new MyError(DB_ER_TOO_MANY_TABLES ,"打開的數(shù)據(jù)表太多"),
new MyError(DB_ER_HOST_IS_BLOCKED ,"數(shù)據(jù)庫出現(xiàn)異常,請重啟數(shù)據(jù)庫"),
new MyError(DB_ER_HOST_NOT_PRIVILEGED ,"連接數(shù)據(jù)庫失敗,沒有連接數(shù)據(jù)庫的權(quán)限"),
new MyError(DB_ER_PASSWORD_NO_MATCH ,"數(shù)據(jù)庫用戶不存在"),
new MyError(DB_ER_NONEXISTING_GRANT ,"當前用戶無權(quán)訪問數(shù)據(jù)庫"),
new MyError(DB_ER_TABLEACCESS_DENIED_ERROR ,"當前用戶無權(quán)訪問數(shù)據(jù)表"),
new MyError(DB_ER_COLUMNACCESS_DENIED_ERROR ,"當前用戶無權(quán)訪問數(shù)據(jù)表中的字段"),
new MyError(DB_ER_NO_SUCH_TABLE ,"數(shù)據(jù)表不存在"),
new MyError(DB_ER_NONEXISTING_TABLE_GRANT ,"未定義用戶對數(shù)據(jù)表的訪問權(quán)限"),
new MyError(DB_ER_SYNTAX_ERROR ,"SQL語句語法錯誤"),
new MyError(DB_ER_NET_READ_ERROR ,"網(wǎng)絡(luò)錯誤,出現(xiàn)讀錯誤,請檢查網(wǎng)絡(luò)連接狀況"),
new MyError(DB_ER_NET_READ_INTERRUPTED ,"網(wǎng)絡(luò)錯誤,讀超時,請檢查網(wǎng)絡(luò)連接狀況"),
new MyError(DB_ER_NET_ERROR_ON_WRITE ,"網(wǎng)絡(luò)錯誤,出現(xiàn)寫錯誤,請檢查網(wǎng)絡(luò)連接狀況"),
new MyError(DB_ER_NET_WRITE_INTERRUPTED ,"網(wǎng)絡(luò)錯誤,寫超時,請檢查網(wǎng)絡(luò)連接狀況"),
new MyError(DB_ER_DUP_ENTRY ,"字段值重復,入庫失敗"),
new MyError(DB_ER_DUP_UNIQUE ,"字段值重復,更新記錄失敗"),
new MyError(DB_ER_CHECK_NO_SUCH_TABLE ,"打開數(shù)據(jù)表失敗"),
new MyError(DB_ER_ERROR_DURING_COMMIT ,"提交事務(wù)失敗"),
new MyError(DB_ER_ERROR_DURING_ROLLBACK ,"回滾事務(wù)失敗"),
new MyError(DB_ER_TOO_MANY_USER_CONNECTIONS ,"當前用戶和數(shù)據(jù)庫建立的連接已到達數(shù)據(jù)庫的最大連接數(shù),請增大可用的數(shù)據(jù)庫連接數(shù)或重啟數(shù)據(jù)庫"),
new MyError(DB_ER_LOCK_WAIT_TIMEOUT ,"加鎖超時"),
new MyError(DB_ER_NO_PERMISSION_TO_create_USER ,"當前用戶沒有創(chuàng)建用戶的權(quán)限"),
new MyError(DB_ER_NO_REFERENCED_ROW ,"外鍵約束檢查失敗,更新子表記錄失敗"),
new MyError(DB_ER_ROW_IS_REFERENCED ,"外鍵約束檢查失敗,刪除或修改主表記錄失敗"),
new MyError(DB_ER_USER_LIMIT_REACHED ,"當前用戶使用的資源已超過所允許的資源,請重啟數(shù)據(jù)庫或重啟服務(wù)器"),
new MyError(DB_ER_SPECIFIC_ACCESS_DENIED_ERROR ,"權(quán)限不足,您無權(quán)進行此操作"),
new MyError(DB_ER_NOT_SUPPORTED_YET ,"MySQL版本過低,不具有本功能"),
};
public static String getErrorInfo(int errno)
{
for(int i=0; i<errormap.length; i++)
{
if(errno == errormap[i].getErrorNo())
{
return errormap[i].getErrorDesc();
}
}
return "";
}
public String  getErrorMessage(int errorcode)
{
  String error=null;
for(int i=0; i<errormap.length; i++)
{
  if(errormap[i].getErrorNo()==errorcode)
  {
    error = errormap[i].getErrorNo() + ":" + errormap[i].getErrorDesc();
    break;
  }
}
return error;
}
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多