【问题标题】:how to connect to SQL Server from JSF如何从 JSF 连接到 SQL Server
【发布时间】:2010-09-08 19:51:37
【问题描述】:

我创建了一个简单的 JSF 应用程序,现在必须连接到 SQL Server 并对数据库中的这些表执行 CRUD 操作。

我是一名 .NET 程序员,但我不知道如何从 JSF 连接到 SQL Server。我读过一些关于 JNDI 的东西,但不是很明白。我的问题是:

  • 应该在哪里定义 JNDI:在 Tomcat 上还是在我的应用程序上?
  • 在哪里定义连接字符串?
  • 应该使用哪个驱动程序/jar?

您能否推荐任何代码示例、如何执行 crud 操作的教程链接或任何其他指导?

【问题讨论】:

    标签: java sql-server jsf


    【解决方案1】:
    • 应该在哪里定义 JNDI:在 Tomcat 上还是在我的应用程序上?

    在 JNDI 容器中。这就是Tomcat。

    • 在哪里定义连接字符串?

    在 JNDI 容器中。在 Tomcat 的情况下,它将进入 context.xml。您可以修改 Tomcat 自己的 context.xml 或在您的 web 应用程序的 META-INF 文件夹中提供您自己的。更多详情请见Tomcat JNDI resources HOW-TO

    • 应该使用哪个驱动程序/jar?

    可以与相关数据库通信的那个。如果是 Microsoft SQL Server,则在 DB-vendor provided JDBC driver 或性能技术上更好的 jTDS driver 之下。

    以下是一些有用的教程,可能会帮助您一步一步地进行:

    【讨论】:

    • 感谢您的评论,我相信这不会在不到一天的时间内发生......如果我使用 .net 可能我有机会。
    【解决方案2】:

    这是一个非常广泛的问题。我会尽量保持简单和简短。

    这里是步骤。

    1. 首先创建一个支持前端页面的支持 bean。
    2. 创建一个封装 CRUD 任务的服务类。
    3. 创建一个执行每个 CRUD 任务的数据库方法类。

    这就是代码的流动方式:

    “您的 UI 界面调用支持 bean 中的方法->支持 bean 调用服务类->服务调用数据库方法类。这通常称为 DAO 模式。”

    有关如何连接到数据库的详细信息。

    1. 您可以创建本地数据源并通过标准 JDBC 过程进行连接。
    2. 或者您可以在您的容器(JBOSS、WebLogic 等)中创建连接池。然后通过 JNDI 查找在您的应用中查找这些连接池。

    如果您对此非常陌生,那么我建议您从使用 JDBC 创建基本数据库连接并针对它运行查询开始。从长远来看,您将希望熟悉连接池(实际上这也会给您带来更好的性能)、Spring JDBC 框架、ORM 支持(hibernate、iBatis)。

    这是一个link,用于为 Microsoft SQL 服务器启动 jdbc 连接(步骤 1 中的示例)。

    【讨论】:

    • 感谢您的评论,我相信这不会在不到一天的时间内发生...如果我使用 .net 可能我有机会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2016-07-01
    • 2021-02-08
    • 2014-12-25
    • 2014-02-09
    • 2011-03-30
    相关资源
    最近更新 更多