日期:2014-05-18  浏览次数:20821 次

初学hibernate碰到的问题!!!
如题,我的问题并不复杂,就是连不上数据库。我用的是hibernate2.1去连Oracle10g,没用什么jbuilder或eclipse,用最简单的办法在我的tomcat里部署了一个应用。
可是最后的jsp页面报错:net.sf.hibernate.exception.GenericJDBCException:   Cannot   open   connection   很郁闷!
我没用hibernate时,连接是正常的,所以,我的连接字符串、我的驱动应该是没问题的!只是不知是不是我的配置文件里的写法有问题?或者hibernate2.1不支持Oracle10g?要3.0?
不知用过的人有没有连接Oracle10g配置的例子???

------解决方案--------------------
hibernate 没配置好
看包都打进去了没!
------解决方案--------------------
通常这种情况是没有打开数据库
------解决方案--------------------
用Hibernate 连别的数据库试试
------解决方案--------------------
可能Hibernate.hbm.xml配置文件写错了,最好把它贴出来让我们看看
可能有的文件没有加载进去,优其是你的配置文件,
可能加了Hibernate之后用到Hibernate的类写错了
......................
......................
......................

光你给出的几句话得出来的可能性太多了......

为什么不用开发工具~??????

当你遇到了问题怎么办,就像这个,调试都没法调试,只能猜~!!!
------解决方案--------------------
你Course.hbm.xml里的配置没错吗?跟数据库里的对上了吗?
------解决方案--------------------
我没用过10g
这是我9i的配置
server.xml
<Context path= " " docBase= ". " debug= "0 " crosscontext= "false " reloadable= "true ">

<Resource name= "jdbc/OracleDB " auth= "Container "
type= "javax.sql.DataSource "/>

<ResourceParams name= "jdbc/OracleDB ">
<parameter>
<name> factory </name>
<value> org.apache.commons.dbcp.BasicDataSourceFactory </value>
</parameter>
<parameter>
<name> driverClassName </name>
<value> oracle.jdbc.driver.OracleDriver </value>
</parameter>
<parameter>
<name> url </name>
<value> jdbc:oracle:thin:@127.0.0.1:1521:quanwei </value>
</parameter>
<parameter>
<name> username </name>
<value> scott </value>
</parameter>
<parameter>
<name> password </name>
<value> tiger </value>
</parameter>

<parameter>
<name> maxActive </name>
<value> 20 </value>
</parameter>
<parameter>
<name> maxIdle </name>
<value> 10 </value>
</parameter>
<parameter>
<name> maxWait </name>
<value> 10000 </value>
</parameter>
</ResourceParams>
</Context>

hibernate


<?xml version= '1.0 ' encoding= 'UTF-8 '?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN "
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd ">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory name= "org.apache.commons.dbcp.BasicDataSourceFactory ">
<property name= "hibernate.show_sql "> true </property>
<property name= "dialect "> org.hibernate.dialect.Oracle9Dialect </