我试着自己找出这件事,但没有结果。我正在编写一个Java应用程序,它将通过Zentu的SQLite SQLiteJDBC使用嵌入式SQLiteJDBC数据库。
我正在做以下假设--,需要对所有这些假设进行确认,以及我错了的地方--澄清。
要使我的Swing应用程序正常运行,我需要在我的应用程序所在的每台机器上安装
感谢任何人谁可以帮助澄清这些项目为我!
发布于 2011-08-12 15:27:58
不,您需要的只是对java驱动程序的引用。这是嵌入式数据库系统的吸引力所在。在完全安装的数据库系统中,通常会缺少一些功能(例如网络支持),但作为交换条件,您不必在客户端计算机上安装任何东西。
2)最好的方法可能是在开发过程中简单地创建数据库模式(表定义,而不是内容)。这样,您可以简单地将其部署为应用程序的资源,并在应用程序首次运行时将其复制到合适的文件夹中。或者,java驱动程序将允许您以代码创建数据库(并将表添加到其中)。无论哪种方式,如果更新应用程序,都需要编写手动代码,检查数据库的版本,并根据需要添加或删除列/表来更新模式。
发布于 2011-08-12 15:14:17
要使我的Swing应用程序正常运行,我需要在我的应用程序所在的每台机器上安装
,而不仅仅是"myEmbeddedDatabase.db“文件。
不是的。你不需要那样做。SQLite就是为此编写的。需要安装的不是一个完整的数据库系统(如MySQL)。一旦将jdbc驱动程序链接到应用程序,就可以在任何地方使用编译后的java可执行程序。
https://stackoverflow.com/questions/7042127
复制相似问题