连接JDBC

时间:2011-02-04 08:41:37

标签: oracle servlets

大家好:) 我是servlet的新手。我不知道如何将oracle数据库连接到servlet应用程序。任何人都可以粘贴Oracle JDBC编码

3 个答案:

答案 0 :(得分:1)

有很多文章在讨论这个问题,但我会给你基本的步骤:

  1. Oracle's homepage下载Oracle JDBC驱动程序,如果您使用的是Java 6,则称为ojdbc6.jar
  2. 确保您的应用程序可以在其类路径中找到它
  3. 因为您正在使用servlet,所以您还使用Java应用程序服务器;阅读有关设置JNDI绑定到数据库的相关文档(通常此绑定将被称为jdbc/connectionName
  4. 在您的应用程序内部,使用以下代码:
  5. 
    Context ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("jdbc/connectionName");
    Connection conn = ds.getConnection();
    
    

    这应该足以让你入门。

    有关详情,Google就是您的朋友。查看Wikipedia's JDBC page。谷歌“Oracle JDBC连接”了解更多信息。

    如果您从未做过这样的事情,那么可能会让您感到头痛:为您的应用定义Oracle的URL。服务器,它的格式如下:

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

    因此,在为JNDI绑定定义连接时,必须替换适当的值。

答案 1 :(得分: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

答案 2 :(得分:0)

检查此http://www.java2s.com/Code/Java/Servlets/JDBCandServlet.htm。您需要修改驱动程序类名称和连接URL以连接到Oracle DB。检查http://www.java2s.com/Code/Java/Database-SQL-JDBC/OracleJDBCDriverload.htm以获取Oracle DB连接详细信息