求助tomcat6 连接oracle 11g

时间:2022-07-22 16:52:06
在context.xml内添加了:
<Resource name="jdbc/oracleconn"  
  auth="Container"  
  type="javax.sql.DataSource"  
  driverClassName="oracle.jdbc.driver.OracleDriver "  
  url=" jdbc:oracle:thin:@localhost:1158"  
  username="scott"  
  password="tiger"  
  maxActive="10"  
  maxIdle="5"  
  maxWait="5000" />

在tomcat/lib文件夹内添加了classes12.jar与ojdbc6.jar,同样在项目文件夹lib内也添加了。

在jsp文件中写 
<%@page import=" java.sql.* "%>
<%!
  //声明数据库连接变量
  Connection conn = null;
  //声明数据库Jdbc变量
  //驱动程序类
  String jdbcClass = "oracle.jdbc.driver.OracleDriver";
  //数据库Jdbc URL
  String jdbcURL = "jdbc:oracle:thin:@localhost:1158:orcl";
  //用户名
  String user = "scott";
  //用户密码
  String password = "tiger";
  //声明数据库连接方法
  public Connection getCon() {
    try {
      //加载数据库驱动程序
      Class.forName(jdbcClass).newInstance();
      //建立数据库连接
      conn = DriverManager.getConnection(jdbcURL, user, password);
    }
    catch (Exception e) {
      System.out.print("can't connect to the database");
    }
    return conn;
  }
之后tomcat一直输出can't connect to the database,求解?

10 个解决方案

#1


该回复于2010-05-18 16:21:59被版主删除

#2


ojdbc14.jar一个包就可以了

#3


还是不行,只放入了ojdbc14.jar一个包仍然没有解决问题。

#4


错误信息呢 看看呀

#5


我自己编译了一个检查数据库连接的语句,一直输出can not connect to the database,没有错误信息。。

#6


你的端口是1158?不是1521?默认端口是1521。不知道是不是这个原因

#7


用户名 密码 数据库名 端口的哦是正确的??
打印conn 看看啊

#8


谢谢楼上了,我参照oracle em 的默认端口1158,现在改成1521就好了。

#9


(⊙o⊙)…~~ORACLE不会轻易改端口号的,一如既往都是使用1521为默认端口号

#10


晕倒 原来你还犯这种小错误

#1


该回复于2010-05-18 16:21:59被版主删除

#2


ojdbc14.jar一个包就可以了

#3


还是不行,只放入了ojdbc14.jar一个包仍然没有解决问题。

#4


错误信息呢 看看呀

#5


我自己编译了一个检查数据库连接的语句,一直输出can not connect to the database,没有错误信息。。

#6


你的端口是1158?不是1521?默认端口是1521。不知道是不是这个原因

#7


用户名 密码 数据库名 端口的哦是正确的??
打印conn 看看啊

#8


谢谢楼上了,我参照oracle em 的默认端口1158,现在改成1521就好了。

#9


(⊙o⊙)…~~ORACLE不会轻易改端口号的,一如既往都是使用1521为默认端口号

#10


晕倒 原来你还犯这种小错误