首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLiteJDBC可以在不安装SQLite的情况下工作吗?它可以初始化数据库表吗?

SQLiteJDBC可以在不安装SQLite的情况下工作吗?它可以初始化数据库表吗?
EN

Stack Overflow用户
提问于 2011-08-12 15:08:13
回答 2查看 773关注 0票数 4

我试着自己找出这件事,但没有结果。我正在编写一个Java应用程序,它将通过Zentu的SQLite SQLiteJDBC使用嵌入式SQLiteJDBC数据库。

我正在做以下假设--,需要对所有这些假设进行确认,以及我错了的地方--澄清。

要使我的Swing应用程序正常运行,我需要在我的应用程序所在的每台机器上安装

  • ,而不仅仅是"myEmbeddedDatabase.db“文件
  • 最佳实践要求我在安装/部署时运行一个shell脚本,该脚本调用SQLite,运行创建表的骨架/init脚本,这是我的应用程序将通过SQLiteJDBC使用的;我假设这是因为SQLiteJDBC看起来不具备读取*.sql文件并运行它的能力(好吧,至少不需要我做大量编码!)

感谢任何人谁可以帮助澄清这些项目为我!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-12 15:27:58

不,您需要的只是对java驱动程序的引用。这是嵌入式数据库系统的吸引力所在。在完全安装的数据库系统中,通常会缺少一些功能(例如网络支持),但作为交换条件,您不必在客户端计算机上安装任何东西。

2)最好的方法可能是在开发过程中简单地创建数据库模式(表定义,而不是内容)。这样,您可以简单地将其部署为应用程序的资源,并在应用程序首次运行时将其复制到合适的文件夹中。或者,java驱动程序将允许您以代码创建数据库(并将表添加到其中)。无论哪种方式,如果更新应用程序,都需要编写手动代码,检查数据库的版本,并根据需要添加或删除列/表来更新模式。

票数 4
EN

Stack Overflow用户

发布于 2011-08-12 15:14:17

要使我的Swing应用程序正常运行,我需要在我的应用程序所在的每台机器上安装

,而不仅仅是"myEmbeddedDatabase.db“文件。

不是的。你不需要那样做。SQLite就是为此编写的。需要安装的不是一个完整的数据库系统(如MySQL)。一旦将jdbc驱动程序链接到应用程序,就可以在任何地方使用编译后的java可执行程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7042127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档