用java判斷資料庫表是否被建立

2021-04-22 14:56:51 字數 2132 閱讀 8049

session=hibernatesessionfactory.getsession();

connection conn=session.connection();

//判斷資料庫中是否存在表risenet_file

databasemetadata dmd=conn.getmetadata(); 

/***databasemetadata.gettablesgettables(string

catalog,

string

schemapattern,

string

tablenamepattern,

string

types)

throws sqlexception

*引數一:表種類,這個我沒有找到是什麼意思,如果是null的話,則為全部

*引數二:為當前使用者的名字,如果不寫則為查詢所有使用者

*引數三:表名稱,可以使用正規表示式,

*引數四:表型別:主要包括:"table", "view", "system table", "global temporary", "local temporary", "alias", "synonym".

resultset 中取得的結果包括以下內容:

table_catstring => table catalog (may benull)

table_schemstring => table schema (may benull)

table_namestring => table name

table_typestring => table type. typical types are "table", "view", "system table", "global temporary", "local temporary", "alias", "synonym".

remarksstring => explanatory comment on the table

type_catstring => the types catalog (may benull)

type_schemstring => the types schema (may benull)

type_namestring => type name (may benull)

self_referencing_col_namestring => name of the designated "identifier" column of a typed table (may benull)

ref_generationstring => specifies how values in self_referencing_col_name are created. values are "system", "user", "derived". (may benull)

**///resultsetmetadata meta = rs.getmetadata();

//system.out.println(meta.getcolumncount());

// (int i = 1; i <= meta.getcolumncount(); i++) 

while(rs.next())'");

//              if(list!=null&&list.size()>0)

//              session.delete("from risefile where fileguid=''");

//              

//              risefile.settitile("第n次測試");

//              

//              tx.commit();

//              //刪除表

//operatetable(true);

}//else

IOS SQLite資料庫判斷表是否存在

sqlite資料庫中乙個特殊的名叫 sqlite master 上執行乙個select查詢以獲得所有表的索引。每乙個 sqlite 資料庫都有乙個叫 sqlite master 的表,它定義資料庫的模式。sqlite master 表看起來如下 create table sqlite master ...

Sql Server中判斷表或者資料庫是否存在

sql server中判斷資料庫是否存在 法 一 select from master.dbo.sysdatabases where name 資料庫名 法 二 if db id 資料庫名 is not null drop database go create sql server中判斷表物件是否存...

mysql判斷資料庫或表是否存在

1 判斷資料庫存在,則刪除 drop database if exists db name 2 判斷資料表存在,則刪除 drop table if exists table name 注 db name,table name可用 1鍵旁邊那個鍵 號引起來,也可不引起來.1 如果單純顯示是否存在資料庫...