如果有必要的数据库

Dmi*_*try 2 java derby

我有一个使用嵌入式数据库机制的桌面程序.用户第一次执行程序时,必须创建一个数据库.这样,下次有一个数据库,就没有必要创建它.

如何检查是否有数据库并在必要时创建它?

Jes*_*per 5

使用create=trueJDBC URL中的属性,如下所示:

Connection conn = DriverManager.getConnection("jdbc:derby:sampleDB;create=true");
Run Code Online (Sandbox Code Playgroud)

请参阅Apache Derby参考手册:

create = true属性

创建在数据库连接URL Derby系统中指定的标准数据库,然后连接到该数据库.如果无法创建数据库,则错误日志中将显示错误,并且连接尝试失败,并显示SQLException,指示无法找到数据库.

如果数据库已存在,则创建与现有数据库的连接,并发出SQLWarning.

您可能必须捕获SQLWarning(这是一个例外),但您可以放心地忽略它.