连接到数据库时,Java 程序是不是会替代 DBMS

Posted

技术标签:

【中文标题】连接到数据库时,Java 程序是不是会替代 DBMS【英文标题】:Does a Java Programm substitude a DBMS when connected to a Database连接到数据库时,Java 程序是否会替代 DBMS 【发布时间】:2017-05-06 17:53:35 【问题描述】:

大家好,我正在处理一个使用(关系)HSQL 数据库的项目。问题出现了:数据库管理系统是否只是允许我输入订单的摇摆应用程序,当我使用 Java 程序连接到数据库并在其中输入订单时,是否可以替换它?

【问题讨论】:

这个不清楚。例如,“替代”什么,“替代”在这里是什么意思? 【参考方案1】:

关于用户体验。

您将创建一个考虑规范化规则和完整性约束的数据库。 您是否希望与客户互动的前台用户执行以下步骤以创建订单:

    打开一个 Sql 客户端 连接到正确的数据库。 下定决心开始触发一些查询。 创建查询以获取新的客户 ID,如下所示:

从 dual 中选择 customer_sequence.nextval

    使用上面生成的 ID 创建查询以在客户表中插入客户详细信息。 创建查询以生成订单 ID。

从对偶中选择 order_sequence.nextval

    创建查询以将记录插入订单表。 创建查询以将记录表插入 order_item 表。

.

.

.

.

该列表还包括付款信息、送货详情、优惠和促销等功能。

有人会说可以编写一个 SQL 过程来抽象所有这些步骤。同意,但是您必须编写代码,然后为什么不编写一个 GUI 应用程序来简化订单生成过程。有一些 Oracle 应用程序提供 Oracle 表单以与数据库交互。但它的功能有限,无法满足 Java GUI 或 Web GUI 的所有要求。

所以,您的问题的答案是用户体验。

【讨论】:

以上是关于连接到数据库时,Java 程序是不是会替代 DBMS的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java 应用程序远程连接到 H2 数据库

Java 连接到 Access 数据库

java - 如何检查Java中是不是可以连接到SQL DB?

执行单元测试时spring boot应用程序是不是需要连接到数据库

如何检查 Java 程序的输入/输出流是不是连接到终端?

创建连接到 MYSQL 的独立 Matlab 应用程序