教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 asp.net判断数据库表是否存在 asp.net修改表名的方法

asp.net判断数据库表是否存在 asp.net修改表名的方法

发布时间:2016-05-29   编辑:jiaochengji.com
本文介绍下,在asp.net代码中,判断数据库表是否存在以及修改表名的方法,这在有些时候很管用的,有需要的朋友参考学习下喽。

如何在asp.net代码中,判断某数据库表是否存在,又如何修改数据表的名称呢?
这里分享一个例子,供大家参考。

一、判断数据库表是否存在:
首先,创建数据库连接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;
}

您可能感兴趣的文章:
asp.net判断数据库表是否存在 asp.net修改表名的方法
c#判断数据库服务器是否启动
asp.net中web.config文件详解
ASP.Net写追捕方法
有关asp.net中Session缓存与Cache缓存的区别
MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
asp.net页面加载顺序细致解析
ASP.NET页面事件:顺序与回传方法详解
asp.net如何防范SQL注入式攻击
asp.net Session会话层使用与管理方法

[关闭]
~ ~