好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 判斷數據庫表是否存在以及修改表名的方法

判斷數據庫表是否存在以及修改表名的方法

熱門標簽:外呼系統的話術 貴州外呼回撥系統是什么 云南全自動外呼系統公司 智能語音車載電話機器人 衛星地圖標注距離 陽光創信ai外呼獲客系統助力 智能外呼系統需要多少錢 安陽天音防封電銷卡 競圣地圖標注服務
一、判斷數據庫表是否存在:
首先要拿到數據庫連接conn,調用DatabaseMetaData dbmd = conn.getDataMeta();之后調用如下方法:
復制代碼 代碼如下:

/**
* 根據表名,判斷數據庫表是否存在
* @param tableName
* @return true:存在該表,false:不存在該表
*/
public boolean hasTable(String tableName) {
Init();
boolean result = false; //判斷某一個表是否存在
try{
ResultSet set = dbmd.getTables (null, null, tableName, null); //獲取查找結果
while (set.next()) { //如果查找結果不為空,則說明存在該表
result = true; //將返回結果置為true
}
}catch(Exception e){
e.printStackTrace();
}
return result;
}

二、修改表名:
首先依然要拿到數據庫連接conn和數據庫描述對象dbmd以及Statement對象st,之后調用如下方法
復制代碼 代碼如下:

/**
* 修改表名
* @param srcTableName 源表名
* @param newTableName 新表名
* @return true:修改表名成功,false:修改表名失敗
*/
public boolean renameTable(String srcTableName,String newTableName){
Init();
boolean result = false;
StringBuffer sql = new StringBuffer();
try{
String dataBaseType = dbmd.getDatabaseProductName(); //獲取數據庫類型
if(("Microsoft SQL Server").equals(dataBaseType)){ //sqlServer
try{
sql.append("EXEC sp_rename"+" "+srcTableName).append(",").append(newTableName);
int temp = 0;
temp = st.executeUpdate(sql.toString()); //執行更新操作,返回結果
if(1==temp){
result = true; //將返回值設為true
}
}catch(Exception e){
e.printStackTrace();
}
}else if(("HSQL Database Engine").equals(dataBaseType)||("MySQL").equals(dataBaseType)){ //hsql和mysql
try{
sql.append("ALTER TABLE"+" "+srcTableName+" "+"RENAME TO"+" "+newTableName);
int temp = 1;
temp = st.executeUpdate(sql.toString()); //執行更新操作,返回結果
if(0==temp){
result = true; //將返回值設為true
}
}catch(Exception e){
e.printStackTrace();
}
}else{ //尚未實現對oracle和db2判斷
}
}catch(Exception e){
e.printStackTrace();
}
//System.out.println(result);
return result;
}

標簽:河源 欽州 營口 鄂爾多斯 寧夏 周口 預約服務 湘潭

巨人網絡通訊聲明:本文標題《判斷數據庫表是否存在以及修改表名的方法》,本文關鍵詞  判斷,數據庫,表,是否,存在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《判斷數據庫表是否存在以及修改表名的方法》相關的同類信息!
  • 本頁收集關于判斷數據庫表是否存在以及修改表名的方法的相關信息資訊供網民參考!
  • 推薦文章