2011-02-04 188 views
0

嗨,大家好:) 我是servlet的新手,我不知道如何將oracle數據庫連接到servlet應用程序。任何人都可以粘貼Oracle JDBC編碼連接JDBC

回答

1

註冊數據庫連接參數: 要包含數據庫的特定於應用程序的連接參數,請編輯\ config目錄下的文件data-sources.xml。添加以下行來創建數據源。更改主機名,端口,用戶名/密碼,數據庫名稱,驅動程序類型以適合您的應用程序。在@符號後更改網址。保存文件。這將註冊可以在應用程序中使用的數據源。

<data-source 
    class="oracle.jdbc.pool.OracleConnectionPoolDataSource" 
    name="ifso817DS" 
    location="jdbc/Loneifso817DS" 
    xa-location="jdbc/xa/ifso817XADS" 
    ejb-location="jdbc/Pooledifso817DS" 
    url="jdbc:oracle:thin:@insn104a.idc.oracle.com:1521:ifso817" 
    connection-driver="oracle.jdbc.driver.OracleDriver" 
    username="travel" 
    password="travel" 
    inactivity-timeout="30" 
/> 

即摘自:http://www.oracle.com/technology/sample_code/tech/java/servlets/samples/TravelServlet/Readme.html

+0

謝謝kamaci。 – RAAAAM 2011-02-04 09:19:19

1

有很多文章討論這個,但我給你的基本步驟:

  1. 下載從Oracle's homepage Oracle JDBC驅動程序,這就是所謂的ojdbc6.jar如果你使用Java 6
  2. 確保您的應用程序可以在其類路徑中找到它
  3. 由於您使用的是servlet,因此您還使用了Java應用程序服務器;閱讀有關設置你的應用程序內部的JNDI綁定到你的數據庫(通常這種結合將被稱爲jdbc/connectionName
  4. 相關的文件,使用此代碼:
 

Context ctx = new InitialContext(); 
DataSource ds = (DataSource)ctx.lookup("jdbc/connectionName"); 
Connection conn = ds.getConnection(); 
 

這應該足以讓你開始。

有關更多信息,Google是您的朋友。檢出Wikipedia's JDBC page。 Google「Oracle JDBC連接」獲取更多信息。

有一件事可能會讓你頭疼,如果你從未做過這樣的事情:爲你的應用定義Oracle的URL。服務器,格式如下:

jdbc:oracle:thin:[user/password]@[host][:port]:SID 

因此,您必須在爲JNDI綁定定義連接時替換適當的值。

+0

嘿,謝謝,現在我明白了,在servlet中訪問JDBC非常簡單。 – RAAAAM 2011-02-04 09:21:10