最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

判斷數(shù)據(jù)庫表是否存在以及修改表名的方法

 更新時間:2013年09月09日 11:04:39   作者:  
本文為大家詳細(xì)介紹下如何判斷數(shù)據(jù)庫表是否存在以及修改表名,感興趣的朋友可以參考下,希望對大家有所幫助
一、判斷數(shù)據(jù)庫表是否存在:
首先要拿到數(shù)據(jù)庫連接conn,調(diào)用DatabaseMetaData dbmd = conn.getDataMeta();之后調(diào)用如下方法:
復(fù)制代碼 代碼如下:

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

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

/**
* 修改表名
* @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(); //獲取數(shù)據(jù)庫類型
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()); //執(zhí)行更新操作,返回結(jié)果
if(1==temp){
result = true; //將返回值設(shè)為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()); //執(zhí)行更新操作,返回結(jié)果
if(0==temp){
result = true; //將返回值設(shè)為true
}
}catch(Exception e){
e.printStackTrace();
}
}else{ //尚未實(shí)現(xiàn)對oracle和db2判斷
}
}catch(Exception e){
e.printStackTrace();
}
//System.out.println(result);
return result;
}

相關(guān)文章

  • SQL Server 數(shù)據(jù)庫分離與附加 就這么簡單!

    SQL Server 數(shù)據(jù)庫分離與附加 就這么簡單!

    這篇文章主要介紹了SQL Server 數(shù)據(jù)庫分離與附加,很簡單的圖文教程,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 淺談SQLServer的ISNULL函數(shù)與Mysql的IFNULL函數(shù)用法詳解

    淺談SQLServer的ISNULL函數(shù)與Mysql的IFNULL函數(shù)用法詳解

    本篇文章是對SQLServer的ISNULL函數(shù)與Mysql的IFNULL函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • sqlserver 文件數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫的比較

    sqlserver 文件數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫的比較

    本文概要地從數(shù)據(jù)格式、數(shù)據(jù)庫結(jié)構(gòu)和WEB發(fā)布數(shù)據(jù)三個方面比較了文件數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫的異同,同時差別了文件數(shù)據(jù)庫和過去存儲數(shù)據(jù)的文件系統(tǒng)的不同
    2011-10-10
  • 分頁的存儲過程

    分頁的存儲過程

    分頁的存儲過程...
    2006-08-08
  • SQL窗口函數(shù)之聚合窗口函數(shù)的使用(count,max,min,sum)

    SQL窗口函數(shù)之聚合窗口函數(shù)的使用(count,max,min,sum)

    許多常見的聚合函數(shù)也可以作為窗口函數(shù)使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函數(shù),本文就詳細(xì)的介紹了SQL窗口函數(shù)之聚合窗口函數(shù)的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • SQL語句優(yōu)化提高數(shù)據(jù)庫性能

    SQL語句優(yōu)化提高數(shù)據(jù)庫性能

    為了獲得穩(wěn)定的執(zhí)行性能,SQL語句越簡單越好。對復(fù)雜的SQL語句,要設(shè)法對之進(jìn)行簡化,本文給大家介紹優(yōu)化SQL語句提高數(shù)據(jù)庫性能,對sql語句優(yōu)化性能優(yōu)化相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • mybatis動態(tài)sql常用場景總結(jié)

    mybatis動態(tài)sql常用場景總結(jié)

    在平時開發(fā)中針對動態(tài)sql經(jīng)常會使用到,為了加深對動態(tài)sql的熟練度,小編給大家分享一篇教程關(guān)于mybatis動態(tài)sql常用場景總結(jié),需要的朋友可以參考下
    2021-08-08
  • SQL?DCL數(shù)據(jù)控制語言的使用

    SQL?DCL數(shù)據(jù)控制語言的使用

    本文主要介紹了SQL?DCL數(shù)據(jù)控制語言的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • SqlServer備份數(shù)據(jù)庫的4種方式介紹

    SqlServer備份數(shù)據(jù)庫的4種方式介紹

    這篇文章主要介紹了SqlServer備份數(shù)據(jù)庫的4種方式介紹,本文講解了用sqlserver的維護(hù)計(jì)劃、通過腳本+作業(yè)的方式備份數(shù)據(jù)庫(非xp_cmdshell和xp_cmdshell)、用powershell調(diào)用sqlcmd來執(zhí)行備份命令幾種方式,需要的朋友可以參考下
    2015-02-02
  • SQLServer2019安裝教程圖文詳解

    SQLServer2019安裝教程圖文詳解

    這篇文章主要介紹了SQLServer2019安裝教程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

南投市| 紫阳县| 渝中区| 伊宁县| 麻栗坡县| 利辛县| 会东县| 嫩江县| 娄烦县| 延津县| 安宁市| 沙田区| 东城区| 张家口市| 柘荣县| 永昌县| 丁青县| 贺兰县| 德钦县| 民县| 客服| 岚皋县| 麻城市| 莱芜市| 长丰县| 沙田区| 漳州市| 彩票| 永顺县| 政和县| 简阳市| 分宜县| 保亭| 英德市| 定兴县| 青神县| 来凤县| 广平县| 潢川县| 建阳市| 灌阳县|