
如何在JAVA 中的PreparedStatement 语句中来判断一个数据库表是否存在?
比如有一个数据库SYSTEM有很多表,我现在要找出其中是否存在TABLE1,该怎么办啊?我用的是SQLserver...
比如有一个数据库SYSTEM有很多表,我现在要找出其中是否存在TABLE1,该怎么办啊?
我用的是SQLserver 展开
我用的是SQLserver 展开
2个回答
展开全部
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 (ps != null)
ps.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
附加提示:
你在查询分析器里面执行这条语句,你会很兴奋
SELECT * FROM sysobjects
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 (ps != null)
ps.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
附加提示:
你在查询分析器里面执行这条语句,你会很兴奋
SELECT * FROM sysobjects
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询