如果有必要的数据库

发布于 2024-09-03 10:05:37 字数 94 浏览 6 评论 0原文

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

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

I have a desktop program which uses an embedded data base mechanism. For the first time a user will execute a program, it must create a database. So that, next time there is a database and there is no need to create it.

How do I check if there is database and create it if necessary?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

表情可笑 2024-09-10 10:05:37

在 JDBC URL 中使用 create=true 属性,如下所示:

Connection conn = DriverManager.getConnection("jdbc:derby:sampleDB;create=true");

请参阅 Apache Derby 参考手册

create=true 属性

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

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

您可能必须捕获SQLWarning(这是一个例外),但您可以安全地忽略它。

Use the create=true attribute in the JDBC URL, like this:

Connection conn = DriverManager.getConnection("jdbc:derby:sampleDB;create=true");

See the Apache Derby Reference Manual:

create=true attribute

Creates the standard database specified within the database connection URL Derby system and then connects to it. If the database cannot be created, the error appears in the error log and the connection attempt fails with an SQLException indicating that the database cannot be found.

If the database already exists, creates a connection to the existing database and an SQLWarning is issued.

You probably have to catch the SQLWarning (this is an exception) but you could safely ignore it.

还如梦归 2024-09-10 10:05:37

我将创建数据库作为安装脚本的一部分,以便您始终可以信赖它的存在。

好的,但是如何做到这一点
在任何平台上工作?

如果您使用 Derby 和 Java,它将适用于每个平台。您只需编写不同的安装脚本:Windows 为 .bat 或 .cmd,Linux 和 Mac 为 .sh。不太费劲。

可能有
一种检查是否存在的方法
有没有创建呢?

尝试建立 JDBC 连接。如果失败,则执行DDL SQL。

I'm make creating the database part of the installation script so you can always count on it being there.

Ok, but how to do it so that it would
work on any platform?

If you're using Derby and Java, it'll work on every platform. You'll just have to write different installation scripts: .bat or .cmd for Windows, .sh for Linux and Mac. Not too strenuous.

May be there is
a way to check if there is one and if
there is no create it?

Try making a JDBC connection. If it fails, execute the DDL SQL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文