在java程序中,怎样写一段程序实现判断一个表(名)是否存在?

2024-12-14 21:32:12
推荐回答(3个)
回答1:

在oracle数据库执行select *from tab 结果是数据库当前用户的所有表名称,我没用过mysql不知道行不行;oracle里面没有问题:比如查一下用户表是否存在:select *from tab where tname = 'SM_USER'; 

你可以在mysql执行一下这个sql: select *from tab;有结果就可以使用,结合你的程序做判断在处理。

回答2:

//试试这个呢
connection = DriverManager.getConnection(mySqlDbUrl, "",
"");
DatabaseMetaData meta = (DatabaseMetaData)connection.getMetaData();
ResultSet rs = meta.getTables(null, null, "AA01", null);//AA01为表名,根据你的实际情况确定
if(rs.next()){
System.err.println(true);
}else{
System.err.println(false);
}
rs.close();
connection.close();

回答3:

关键就是sql语句了,string strSQL = "CREATE TABLE IF NOT EXISTS `gradeinfo` ( \
`gradename` varchar(20) NOT NULL, \
`gradelevel` char NOT NULL, \
`cap_min` bigint(20) default 0, \
`cap_max` bigint(20) default 0, \
`vol_min` int(11) default 0, \
`vol_max` int(11) default 0, \
`res_min` int(11) default 0, \
`res_max` int(11) default 0, \
`reserve` varchar(50) default NULL,\
PRIMARY KEY (`gradename`,`gradelevel`) \
)DEFAULT CHARSET=utf8";

再用jdbc的语句来执行了。