Java判断Sql server中数据库 数据表是否存在
程序员文章站
2024-03-21 10:08:52
...
判断数据库是否存在:
// 判断数据库是否存在
String sql = "select * From master.dbo.sysdatabases where name='数据库'";
// get connection
Connection conn = SqlUtils.getConnection();
Statement statement = null;
ResultSet resultSet = null;
try {
// get statement
statement = conn.createStatement();
// run sql
resultSet = statement.executeQuery(sql);
// 如果结果集有值则有库 否则无库-进行创建数据库操作
if (!resultSet.next()) {
System.out.println("数据库不存在");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// Close Resource
try {
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e1) {
e1.printStackTrace();
} finally {
try {
if (statement != null)
statement.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
判断数据库中指定表是否存在:
Connection conn = null;
Statement statement = null;
try {
conn = SqlUtils.getConnection();
statement = conn.createStatement();
statement.execute("use 数据库");
// 获取日期
Date date = new Date();
SimpleDateFormat simple = new SimpleDateFormat("yyyy_MM_dd");
todayTableName = "Q" + simple.format(date);
// 判断表是否存在 不存在则创建表
String sql = "SELECT name FROM sysobjects WHERE name = N'表名' AND type = 'U'";
ResultSet rs = statement.executeQuery(sql);
if (!rs.next()) {
System.out.println("数据表不存在");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// Close Resource
try {
if (statement != null)
statement.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
如有疑问请在下发评论
关注我,获取更多~
推荐阅读
-
Java判断Sql server中数据库 数据表是否存在
-
Java中高效的判断数组中某个元素是否存在详解
-
Java中高效的判断数组中某个元素是否存在详解
-
程序中判断SQLSERVER数据库中表是否存在
-
mysql sql 判断一个字符串是否存在另一字符串中
-
Android开发判断SQLite数据库中某个表是否存在 博客分类: Android sqliteandroid
-
SQL SERVER先判断视图是否存在然后再创建视图的语句
-
sqlserver2008查找某数据库中的列是否存在某个值 博客分类: sqlserver SQL Server
-
mysql sql 判断一个字符串是否存在另一字符串中
-
PHP判断数据库中的记录是否存在的方法,php数据库