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

意思是方言必须要设置,但是我的方言在配置文件里已经设置了啊<session-factory><propertyname="connection.url">jdbc:sql... 意思是方言必须要设置,但是我的方言在配置文件里已经设置了啊
<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>
求高人解答
我的是控制台程序
展开
 我来答
chengwei1104
2012-09-07 · TA获得超过619个赞
知道小有建树答主
回答量:558
采纳率:0%
帮助的人:381万
展开全部
必须设置数据库驱动类型,告诉hibernate是要用哪个数据库,因为每个数据库的sql语法规则不一样,只有正确指定数据库类型配置,hibernate才能正常的转换相应的sql语句,正常执行到数据库;
---------------------------------------------------------------------------------------------------------------------------------
你看看数据库是不是正常启动着呢,有可能是数据库关闭了
1006332009
2012-09-07 · TA获得超过205个赞
知道答主
回答量:55
采纳率:0%
帮助的人:54.9万
展开全部
你的连接的是mysql数据库是吧,但你写的connection.url地址为jdbc:sqlserver://localhost:3306;DatabaseName=many-one,改为jdbc:mysql:///many-one试试看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿源渝记
2012-09-07 · 超过29用户采纳过TA的回答
知道答主
回答量:126
采纳率:100%
帮助的人:46.9万
展开全部
你连接的是sqlserver数据库,为啥设置方言为MySQL方言.还有就是驱动类根本就对不上当然不可利用了/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badboy4539
2012-09-07 · TA获得超过219个赞
知道小有建树答主
回答量:329
采纳率:100%
帮助的人:212万
展开全部
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wfei58562716
2012-09-13
知道答主
回答量:36
采纳率:0%
帮助的人:19.8万
展开全部
你连的是sql数据库?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式