如果存在则删除TAble然后创建表

时间:2011-09-30 11:21:14

标签: jdbc

我正在使用ms access database创建java应用程序。

我必须创建表“学生”,如果不退出,如果存在则先删除表,然后让表学生。

我已经为它编写代码了。为此我已经使函数boolean makeTable(连接con,字符串tablename)和函数boolean dropTable(连接con,字符串tablename)

第一次 如果存在表,那么maketable()返回false然后调用函数dropTable()它也返回false(表未删除)

第二次  调用dropTable()然后返回true(表删除成功),但然后调用createTable()返回false(表未创建)。

为什么会发生这种情况我不知道。

请帮助。

如果有声明(Drop Table IF EXIST STUDENT) 或其他方式

提前感谢。

- PARAG HUMANE

1 个答案:

答案 0 :(得分:0)

使用Connection.getMetaData().getTables()方法。它返回表格描述。