初学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 </property>
<property name= "jndi.url "> jdbc:oracle:thin:@127.0.0.1:1521:quanwei </property>
<property name= "connection.datasource "> java:comp/env/jdbc/OracleDB </property>
<mapping resource= "login/po/FollowUser.hbm.xml " />
<mapping resource= "client/po/FollowArea.hbm.xml " />
<mapping resource= "client/po/FollowLevel.hbm.xml " />
<mapping resource= "client/po/FollowClient.hbm.xml " />
</session-factory>
</hibernate-configuration>
检查一下你的驱动程序,版本是否匹配,是否放在了Tomcat 的 lib 里
[解决办法]
<property name= "connection.driver_class ">
oracle.jdbc.OracleDriver
</property>
<property name= "connection.url ">
jdbc:oracle:thin:@192.168.0.211:1521:CMS33
</property>
<property name= "connection.username "> name </property>
<property name= "connection.password "> password </property>
<property name= "dialect ">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name= "show_sql "> true </property>
<property name= "hibernate.use_outer_join "> true </property>
<property name= "hibernate.format_sql "> true </property>
<property name= "connection.useUnicode "> true </property>
把连接配在hibernate.hbm.xml里面再试试;
[解决办法]
你数据的驱动有拷进去了不
[解决办法]
是的
[解决办法]
学习一下