hibernate连接数据库时候提示hibernate.dialect' must be set when no Connection avalable

意思是方言必须要设置,但是我的方言在配置文件里已经设置了啊
<session-factory>
<property name="connection.url">
jdbc:sqlserver://localhost:3306;DatabaseName=many-one
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="show_sql">true</property>
<mapping resource="cn/jbit/houserent/entity/District.hbm.xml" />
<mapping resource="cn/jbit/houserent/entity/Street.hbm.xml" />
</session-factory>
求高人解答
我的是控制台程序

必须设置数据库驱动类型,告诉hibernate是要用哪个数据库,因为每个数据库的sql语法规则不一样,只有正确指定数据库类型配置,hibernate才能正常的转换相应的sql语句,正常执行到数据库;
---------------------------------------------------------------------------------------------------------------------------------
你看看数据库是不是正常启动着呢,有可能是数据库关闭了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-07
你的连接的是mysql数据库是吧,但你写的connection.url地址为jdbc:sqlserver://localhost:3306;DatabaseName=many-one,改为jdbc:mysql:///many-one试试看本回答被提问者采纳
第2个回答  2012-09-07
你连接的是sqlserver数据库,为啥设置方言为MySQL方言.还有就是驱动类根本就对不上当然不可利用了/
第3个回答  2012-09-07
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
第4个回答  2012-09-13
你连的是sql数据库?

用hibernate连接oracle11数据库出现的问题: java.sql.SQLException: 指定...
"http:\/\/hibernate.sourceforge.net\/hibernate-configuration-3.0.dtd">\/\/头看看一样不,不一样换成自己的。<hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver<\/property> <property name=...

org.hibernate.exception.SQLGrammarException: Could not execute...
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory<\/property> <mapping resource="com\/bjsxt\/hibernate\/User.hbm.xml"\/> 去掉试试,我没Oracle数据库,不能试,但是我觉得,你那样配置了应该是打开JDBC的东西,而在你save时用的是Hibernate的方法,JDBC...

hibernate配置问题
3、依然报错,在没有实例测试的情况下,我建议你换两个参数:a、jdbc.driver=net.sourceforge.jtds.jdbc.Driver b、hibernate.dialect=org.hibernate.dialect.SQLServerDialect c、jdbc的驱动jar包换成jtds-1.x.jar试下,jtds-1.2.jar可以作为首选。祝你好运。

求救,百度了半天也搞不明白,Hibernate:Unable to create requested se...
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver<\/property> <property name="hibernate.connection.url">jdbc:oracle:thin:@172.28.144.110:1521:SHKRP1QA<\/property> <property name="hibernate.connection.username">TP<\/property> <property name="hibernate.connec...

org.hibernate.MappingException: Unknown entity: java.lang...
首先,你要把你的sql语句,贴出来,还有数据库表结构。出现这种问题:有以下几种可能 1:你数据库的表里主键是 varchar 型的,而你配置文件是int型 2:配置文件只有一个主键,都没有其他的字段,多添加几个字段 3:数据库表里数据有问题,建议重新删掉数据,再进行操作 4:sql语句有问题 ...

hibernate使用schemaExport生成数据表报错,请问该怎么解决
<!-- 数据库的连接也可以直接使用hibernate.properties文件 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver<\/property> <property name="hibernate.connection.url">jdbc:mysql:\/\/localhost:3306\/hibernate_test<\/property> <property name="hibernate.connection.username">...

hibernate测试的时候出错Not binding factory to JNDI, no JNDI na...
那个不是错误信息,是提示信息,前面提示的是INFO.只是提示你没有使用JNDI数据源来建立连接,而是使用的普通JDBC来建立连接.

Hibernate的一个问题,实在不懂 No TransactionManagerLookup specif...
3. 使用SessionFactory.getCurrentSession()时,Hibernate 会从 interface CurrentSessionContext 获取当前的Session,CurrentSessionContext 有三个实现,分别是 ThreadLocalSessionContext、JTASessionContext 和 ManagedSessionContext。需要在hibernate.cfg.xml中如下配置:如果采用jdbc独立引用程序配置如下:<...

Exception in thread "main" java.lang.NoSuchMethodError: o...
你这是自己导入过log4j的包吧,用mybatis不要导log4j的包,因为mybatis本来就有,你再导入一个二者就会产生冲突,所以就会出现这个错误!如果你想用log4j日志输出,你直接配个log4j.properties就好了,mybatis就会按照你的配置给你输出日志文件

...程序在运行一段时间后 就会出现无法连接数据库的错误
您好,发现了问题,我首先在c3p0上加上 调试信息的配置 :c3p0.debugUnreturnedConnectionStackTraces=true c3p0.unreturnedConnectionTimeout=90 (我的连接超时时间是60s,所以这设置了90s)applicationContext数据源配置增加响应配置 <property name="breakAfterAcquireFailure" value="${c3p0.breakAfterAcquire...

相似回答