如果有必要的数据库
我有一个使用嵌入式数据库机制的桌面程序。用户第一次执行程序时,必须创建一个数据库。这样,下次有数据库就不需要再创建了。
如何检查是否有数据库并在需要时创建它?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 JDBC URL 中使用
create=true
属性,如下所示:请参阅 Apache Derby 参考手册:
您可能必须捕获
SQLWarning
(这是一个例外),但您可以安全地忽略它。Use the
create=true
attribute in the JDBC URL, like this:See the Apache Derby Reference Manual:
You probably have to catch the
SQLWarning
(this is an exception) but you could safely ignore it.我将创建数据库作为安装脚本的一部分,以便您始终可以信赖它的存在。
如果您使用 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.
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.
Try making a JDBC connection. If it fails, execute the DDL SQL.