2010-09-08 89 views
2

我已經創建了一個簡單的JSF應用程序,現在必須連接到SQL Server並從數據庫對這些表執行CRUD操作。如何從JSF連接到SQL Server

我是一名.NET程序員,我不知道如何從JSF連接到SQL Server。我已經閱讀了一些關於JNDI的內容,但是不太清楚。我的問題是:

  • 應該在哪裏定義JNDI:在Tomcat或我的應用程序上?
  • 在哪裏定義連接字符串?
  • 應該使用哪個驅動程序/ jar?

您可以推薦任何代碼示例,指導如何執行粗暴操作或任何其他指導的鏈接?

回答

2
  • 應該在哪裏定義JNDI:在Tomcat或我的應用程序上?

在JNDI容器中。這就是Tomcat。

  • 在哪裏定義連接字符串?

在JNDI容器中。在Tomcat的情況下,這將在context.xml。您可以修改Tomcat自己的context.xml或在您的webapp的META-INF文件夾中提供自己的文件夾。更多細節可在Tomcat JNDI resources HOW-TO中找到。

  • 應該使用哪個驅動程序/ jar?

可以與有問題的DB通信的那個。在Microsoft SQL Server的情況下,每個DB-vendor provided JDBC driver或性能技術更好的jTDS driver

這裏有一些有用的教程,可以幫助你一步一步:

+0

感謝您的評論,我相信這不會發生在不到一天...如果我使用.net可能是我有機會。 – Mircea 2010-09-08 21:20:59

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 Server的jdbc連接(步驟1上的示例)。

+0

感謝對此事發表評論,我相信這絕不會少發生比一天...如果我使用.net可能是我有機會。 – Mircea 2010-09-08 21:21:23