gpt4 book ai didi

Java 数据库最终用户

转载 作者:行者123 更新时间:2023-11-29 07:56:21 25 4
gpt4 key购买 nike

我正在讨论使用什么数据库来存储 Java GUI 中的一些简单数据。是否有一个数据库可以与 java 一起使用,最终用户可以简单地运行该程序,并且它可以直接使用数据库文件而无需调整计算机设置?我想过尝试 mysql,但似乎我必须在运行该程序的每台计算机上调整设置。通过调整设置,我指的是要求下载特定驱动程序或设置服务器等...

最佳答案

这里有两个相关但独立的问题:是否为您的应用程序使用某些特定的小型或嵌入式数据库,以及是否向客户端公开数据库选择。

如果您了解应用程序服务器如何执行此操作,您经常会看到特定供应商驱动程序 API 被“包装”以提供用于数据库访问的标准内部接口(interface)。这个概念是“支持”所有 RDBM 的某些子集(通常通过直接提供 jar 或提供 jar 文件的下载链接),并且某些配置指示启动代码选择、连接、初始化和管理特定数据库连接。

因此,您的第一个决定是您是否希望客户在支持的版本上安装他们自己支持的 RDBM,或者您提供他们不一定会更改的自己的嵌入式数据库。前者需要一些设计,以便您可以抽象出连接详细信息、默认设置、启动代码、架构初始化和(可能)连接池详细信息。

后者可能很简单,只需将 jarfile 放入包中并根据需要直接调用该 API,也许只需将其包装到足以创建连接池即可。

包装驱动程序 API(这可能会很棘手,因为有些具有 native 组件)也是您将自己与供应商细节隔离开来的好方法,因此即使您不认为自己会公开或这样做,这也是一件好事更改您支持的数据库。

像 Derby 等人这样的纯 Java DB 很好地避免了这种供应商特定的问题,但是一旦您进入企业 DB 领域,您就会惊讶地发现“标准 JDBC”接口(interface)的差异有多大。

关于Java 数据库最终用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com