2011-02-04 126 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