判断数据库表是否存在以及修改表名的方法
            (编辑:jimmy 日期: 2025/11/4 浏览:2)
         
        一、判断数据库表是否存在: 
首先要拿到数据库连接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; 
} 
 
        
    
    荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?