JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by koji at 2008-06-26 10:26
本主題所含的標籤
無標籤
作者 Tomcat 6 + MS SQL 2005的連結設定(使用JNDI) [精華]
oldmemory

海無界、心有帆



發文: 95
積分: 2
於 2008-06-26 10:23 user profilesend a private message to usersend email to oldmemoryreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
繼之前發問的帖…經一番研究和爬文後,將自已可以正常連結的設定方式分享給大家
http://www.javaworld.com.tw/jute/post/view?bid=9&id=232241&sty=2&tpg=1&ppg=1&age=0#232241

【環境】
OS:Windows Server 2003 (x86)
IDE:Eclipse 3.3 Europa
Web Content:Tomcat 6.0.14
DataBase:Microsoft SQL Server 2005

【所需檔案or工具】
Microsoft SQL Server 2005
請自行準備,亦可使用Express版本測試看看!^^
http://www.microsoft.com/downloads/details.aspx?familyid=220549B5-0B07-4448-8848-DCC397514B41&displaylang=zh-tw

Microsoft SQL Server 2005 JDBC Driver
http://www.microsoft.com/downloads/details.aspx?FamilyId=C47053EB-3B64-4794-950D-81E1EC91C1BA&displaylang=en

Tomcat 6.0.14
下載路徑:http://archive.apache.org/dist/tomcat/tomcat-6/

【設定方式】
一、Microsoft SQL Server 2005 JDBC Driver
下載解壓完後,請放置至你個人喜好的路徑
微$的使用說明裡是建議放置於C:\Program Files底下
因此,小弟就把解壓完後的目錄放置於 C:\Program Files\Microsoft_SQL_Server_2005_JDBC_Driver

PS:
1.此目錄是要設定在環境變數CLASSPATH裡的,所以,請確認後勿在隨便更動
2.下載下來的壓縮包裡,在help目錄有說明文件,可自行參考裡面的設定


二、Tomcat 6.0.14
相關設定方式,請參考小弟的另一個帖!謝謝!^^
http://www.javaworld.com.tw/jute/post/view?bid=9&id=227419&sty=2

三、環境變數設定
變數名稱:JAVA_HOME
變數值:C:\Program Files\Java\jdk1.6.0_06

變數名稱:PATH
變數值:*;%JAVA_HOME%\bin

變數名稱:CLASSPATH
變數值:.;C:\Program Files\Microsoft_SQL_Server_2005_JDBC_Driver\sqljdbc_1.2\cht\sqljdbc.jar

四、專案開發時,相關文件設定
(1)server.xml設定內容 (請置放於<host></host>標籤內)
1
2
3
4
5
6
7
8
9
10
11
12
<Context docBase="CallCenter" path="/CallCenter" reloadable="true" source="org.eclipse.jst.jee.server:CallCenter">
    <Resource 
  name="jdbc/MsSQLDB" 
  driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
  maxActive="100" 
  maxIdle="30" 
  maxWait="10000" 
  username="sa"
  password="xxxxxx" 
  type="javax.sql.DataSource" 
  url="jdbc:sqlserver://localhost:1433;database=資料庫名稱;" />
</Context>


(2)web.xml設定內容
1
2
3
4
5
6
7
<resource-ref>
    <description>JNDI JDBC DataSource of uopint</description>
    <res-ref-name>jdbc/MsSQLDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>


(3)servlet連線程式部份
1
2
3
4
5
6
7
8
//資料庫連結設定 - start
Connection con = null;
PreparedStatement stmt = null;
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/MsSQLDB");
con = ds.getConnection();
//資料庫連結設定 - end


五、SQL Server 2005相關設定
(1)請確認登入方式是使用混合驗證模式
請在連線上按右鍵→屬性,如圖

左邊選項請選取「安全性」,並在右邊內容確認是有選取SQL Server及Windows驗證模式,如圖


(2)請確認MS SQL裡的sa帳號是否有啟用
請在安全性→登入,在sa帳號上按右鍵→屬性,如圖

左邊選項請選取「狀態」,並在右邊內容確認是否有啟用,如圖


(3)資料庫擁有者確認,如圖


PS:資料庫建立方式,請勿詢問我,相關書籍都有介紹,小弟也是最近才摸索而已!^^

以上若有不清楚或不對的地方,還望有大大願意糾正、指教!
希望對各位有所幫助!^^


oldmemory edited on 2008-06-26 10:27
reply to postreply to post
» JWorld@TW »  Application Server » Tomcat

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8