java 判断临时表

现在需要创建一个临时表,在创建的时候判断这个临时表是否存在,不存在的时候创建,存在就直接执行之后的添加操作。该怎么判断?求教~~

利用jdbc获取改数据库下的所有表放入一个集合List<String>中,利用List的contains方法查看是否包含该表。
获取连接conn,再获取数据库元数据DatabaseMetaData dbmd=conn.getMetaData();
再利用dbmd.getTables(
String catalog,
String schemaPattern,
String tableNamePattern,
String[] types
)throws SQLException
获取所有表,如果是Oracle注意他的参数,这方法返回的是一个ResultSet,利用Rs.getString(3)得到表名放入list即可。List<String> tables,,,,,,,,,,,,,,if(tables.contains(tableName)){
.......................
}else{
...............
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-10
我认为可以分为以下步骤进行操作:
1. 直接查询此临时表:select * from temp_table;
2. 判断是否报错,如果不报错则直接操作,如果报错则表明此临时表不存在,则创建
第2个回答  2012-04-08
直接select count(1) from user_tables t where t.table_name = ‘+tableName+’;