如何在JAVA 中的PreparedStatement 语句中来判断一个数据库表是否存在?

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:56:43
比如有一个数据库SYSTEM有很多表,我现在要找出其中是否存在TABLE1,该怎么办啊?
我用的是SQLserver

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import util.DBUtil;

public class TableExistTest {
public static void main(String[] args) {
String tableName = "test1";
Connection con = null;
ResultSet rs = null;
PreparedStatement ps = null;
String sql = "SELECT NAME FROM sysobjects WHERE NAME='" + tableName
+ "'";
System.out.println(sql);
try {
con = DBUtil.getConnection();//取得数据库连接
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()) {
System.out.println("存在" + tableName);
} else {
System.out.println("不存在" + tableName);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if