将 mySQL 和 MS access DB 用于只有一个数据表的 java 应用程序 [关闭]
Posted
技术标签:
【中文标题】将 mySQL 和 MS access DB 用于只有一个数据表的 java 应用程序 [关闭]【英文标题】:the use of mySQL and MS access DB for a java application with just a single data table [closed] 【发布时间】:2013-02-18 20:23:21 【问题描述】:我正在开发一个简单的桌面应用程序 使用 java swing 与 NetBeans IDE 进行界面设计 系统假设只有一张桌子 带有将通过接口访问的字段。
我正在考虑使用 mysql 或 microsoft access DB 创建数据库 我熟悉 mysql,但对 microsoft access DB 不熟悉
我担心的是只用 mySQL 数据库创建一个表 与在 MS 访问中创建单个表相比会有点浪费 并将swing接口连接到数据库。
如果有人可以比较这两个数据库会很高兴 为我的情况提供最佳选择
谢谢大家
【问题讨论】:
为什么会浪费在 MySQL 中,而不是在 Access 中?也许您应该考虑嵌入式、全 Java 数据库,这将比这两种解决方案更容易。 假设你在谈论 java Derby DB JBNizet 德比是可能的选择之一,是的。但还有其他的:H2、HSQLDB 等。 如果您的应用程序的用户没有访问权限,访问权限肯定会很浪费,并且必须为其购买许可证。 【参考方案1】:您考虑使用 MySQL(客户端服务器数据库)或 MS Access 嵌入式桌面数据库。
我认为您应该首先考虑客户端服务器数据库与嵌入式数据库。您的应用程序将数据存储在集中式数据库服务器上是否有意义?您的应用程序是否会在不同的客户端上运行许多实例,并且它们都会访问相同的数据?还是应该每个应用程序实例都只能访问其私有数据?
如果您决定使用客户端服务器数据库,那么您可以使用 MySQL。
如果您认为嵌入式数据库就足够了,那么您应该知道,Java 和 MS Access 并不以最佳合作而著称。请参阅我的帖子here。
有一些全 Java 嵌入式数据库,例如 Apache Derby、H2 或 HSQLDB,它们非常适合桌面应用程序。您应该为您的项目考虑其中之一。
【讨论】:
以上是关于将 mySQL 和 MS access DB 用于只有一个数据表的 java 应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度
mysql vs ms-access DB上的sql查询左连接
如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db