gpt4 book ai didi

JAVA Swing客户端,远程数据库数据访问;伊巴蒂斯

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:09 24 4
gpt4 key购买 nike

我有一个需要访问远程数据库的 Java 客户端。目标是对用户隐藏数据库凭据,而不是在代码中硬编码任何凭据。因此,数据库访问可能必须在服务器端进行。

我仅限于使用 Ibatis 作为数据抽象框架。除此之外,我在网络服务器上运行 JBoss,允许我使用数据源。

您将如何设计远程数据库访问和数据序列化/反序列化。您是否更喜欢某种数据流的 Web 服务而不是套接字?您将如何实现两者?

最佳答案

构建服务层并通过 RMI 公开它 - 可能作为 EJB3 无状态 session bean,就像您拥有 JBoss 一样,可能作为纯 RMI。除非您有特殊需要,否则我不会为 Web 服务操心。 RMI 将为您处理序列化的情况。

您的服务层需要公开一种方法来使用用户在启动 Swing 应用程序时输入的凭据来对用户进行身份验证。所有对数据的调用都经过服务层。 Swing 应用程序中不存在 SQL。

除了隐藏数据库凭据之外,这种安排还有其他好处。您不仅最终得到了分层架构,而且通过在服务器上拥有单一数据源在所有客户端之间共享准备好的语句来提高效率。

关于JAVA Swing客户端,远程数据库数据访问;伊巴蒂斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181784/

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