判斷數據庫表是否存在以及修改表名的方法建站
導讀:1建站知識本文為大家詳細介紹下如何判斷數據庫表是否存在以及修改表名,感興趣的朋友可以參考下,希望對大家有所幫助網站seo優化培訓seo網站優化培訓。
一、判斷數據庫表是否存在: 首先要拿到數據庫連接conn,調用DatabaseMetaData dbmd = conn.getDataMeta();之后調用如下方法:
復制代碼 代碼如下:
/**網站seo優化課程 * 根據表名,判斷數據庫表是否存在 * @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 ne網站優化seo培訓wTableName){ 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(rseo網站優化esult); return result; }
相關網站seo優化培訓seo網站優化培訓。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章判斷數據庫表是否存在以及修改表名的方法建站主要講述是否存在,標簽,判斷數據庫表是否存在以及修改表網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4876.html