java如何判断数据库表是否存在,又如何创建新表

我想了解这块内容,是不是通过JDBC来完成判断表的存在和创建。
2025-03-24 09:22:40
推荐回答(4个)
回答(1):

首先,数据表存不存在这是属于数据库的范畴,跟java没有必然联系,你说的java或者jdbc来判断,最终也是调用的sql语句来判断的。
判断数据表存不存在是用sql语句来判断的,不同的数据库,其判断的方式有些不一样,
比如oralce、mysql数据库 你可以用create table if not exists 这个语法句式来创建表。

回答(2):

JDBC可以进行这些操作,JDBC是java操作数据集最基本的使用方式。现在很多插件都在此基础上进行了功能扩展。例如jpa,hibernate等。JDBC可以执行SQL,任何SQL基本都可以。所以你说的功能是可以的。

try
{
Statement stmt = connect.createStatement();
stmt.executeQuery("select count(*) from yourTable");

}
catch(SQLException e)
{
   System.out.print("不存在!"+ e.getMessage());
}

回答(3):

jdbc也只不过是执行你自己写的sql语句,如果找不到表会抛出异常的。
所以要判断表存在与否是要自己写sql语句的。

回答(4):

对,通过JDBC去执行sql语句
得到返回的结果集,再去判断