在我的项目中,我们使用hibernate连接并创建表。我想创建表api调用,我想检查表是否存在状态。
我需要hibernate的备用代码
Connection c = ...
DatabaseMetaData dbm = c.getMetaData();`enter code here`
// check if "employee" table is there
ResultSet tables = dbm.getTables(null, null, "employee", null);
if (tables.next()) {
// Table exists
}
else {
// Table does not exist
}
Hibernate允许您使用doWork
方法访问底层JDBC连接:
session.doWork(new Work() {
@Override
public void execute(Connection connection) throws SQLException {
DatabaseMetaData dbm = connection.getMetaData();
ResultSet tables = dbm.getTables(null, null, "employee", null);
if (tables.next()) {
// ...
}
});