Java的桌面数据库应用程序

时间:2011-02-20 17:34:20

标签: java database

首先,我很抱歉做了很长时间的解释。

我需要开发一个桌面应用程序,使用户能够输入患者实验室结果来跟踪糖尿病治疗。

我通常在php / mysql中编码,但我不允许使用它(我的第一选择是使用LAMP / XAMPP,但被告知不要这样做)。我被告知使用MS Access作为最简单的工具,但由于我之前从未使用它,它给了我很多头疼。它的向导很棒,但我需要使用表格中几个表格中的数据,而且根本无法有效地执行此操作。

所以,这是我的问题:我可以使用什么类型的数据库来创建这样的应用程序?正如我所说,我最熟悉PHP / MYSQL组合,但在我学习期间我也使用了很多Java。如果我能为这样的应用程序找到某种“模板”,我可以轻松地创建它。

我使用谷歌发现了这个http://netbeans.org/kb/docs/java/gui-db.html。这有多复杂?

我需要尽快创建这个,因为我需要将此应用程序交给医务人员团队,因为我需要将这些数据用作我的MSc论文的数据集(与基于案例的推理相关)。我真的落后于这里:)。如果我不在几天内开发它并开始研究论文的理论部分,那么有人可能会破坏我的脖子。

提前谢谢。

3 个答案:

答案 0 :(得分:1)

您可以使用Java通过JDBC连接到数据库。看看这个教程。 http://download.oracle.com/javase/tutorial/jdbc/index.html。您可以使用mySQL作为数据库。您还可以使用不需要外部数据库应用程序的嵌入式数据库,例如derby。

答案 1 :(得分:1)

好吧,这个很近,亲爱的,刚被诊断为糖尿病前期。

您的描述中没有完全清楚的是,您是为每个应用实例保留一个单独的数据库,还是在一个大型远程数据库中共享数据?

您期待的数据量是多少?

如果只是针对每个实例,那么任何旧的数据库都可以工作;最轻的一个实际上可能是sqlite3,但由于你很匆忙并习惯了LAMP,mysql肯定会有效。

对于远程数据,请使用mysql。

无论哪种方式,都有很多方法可以连接到数据库,大多数方法都基于JDBC。您似乎基本上需要两个表:患者 labs 。患者将类似于<name,dob,ssan,address>,实验室就像<ssan, labtype, value, units>。 SSAN将成为关键,而记录就像是

 123-45-6789|A1C| 6.0|pct glucolated

在这种情况下,我只是制作表格,有两种形式的数据,不要尝试任何太花哨的东西。

<强>更新

好的,根据您的评论,是的,要么使用Derby,要么只使用文本文件。你需要任何特别复杂的查询吗?在旧时代,我们只会制作类似CSV文件的内容并将其读入内存。

哦,看看Java Web Start分发应用程序。

答案 2 :(得分:0)

以下是2个教程如何在NetBeans平台(基于Swing的RCP)之上构建CRUD应用程序:

http://platform.netbeans.org/tutorials/nbm-maven-crud.html

http://platform.netbeans.org/tutorials/nbm-crud.html