Unable to create requested service 异常处理

前两天写了一个hibernate入门的Demo,当时写的时候没有那么多bug。 后来再帮同学改代码的时候发现BUG的形式多种多样,

而困扰我最大的bug就是Unable to create requested service这个了。本人总结了几点原因,希望多大家有帮助。

这是我的hibernate.cfg.xml





		
		
		org.hibernate.dialect.MySQLDialect
			com.mysql.jdbc.Driver                                         
			jdbc:mysql://127.0.0.1:3306/person
			root
			root	
				
		
		

这个BUG大概意思就是数据库连接不了,需求服务无法创建:

解决:1.检查你的方言,

org.hibernate.dialect.MySQLDialect

据说mysql5+的驱动包需要新的方言

org.hibernate.dialect.MySQL5Dialect

但是我感觉用处不大。

2.检查你的url

url的格式

jdbc:mysql://127.0.0.1:3306/person

这是mysql的,其他数据库的百度也有 找准主机号和端口号还有你的数据库。

千万不能拼错,很多bug就是单词原因。

3.数据库访问不了

如果以上两条你都没有犯错误,那么就可能使数据库的问题了,可以在myeclipse的  dbbrowser进行测试。

window-->show view--> dbbrowser

然后new一个链接。


Unable to create requested service 异常处理_第1张图片

填上你的各种信息,我的是这些,直接复制

org.hibernate.dialect.MySQLDialect
			com.mysql.jdbc.Driver                                         
			jdbc:mysql://127.0.0.1:3306/person
			root
			root	

如果连接成功证明你的数据库连接没问题,可能是hibernate 包的问题。

如果拼写没问题并且无法建立连接,那就可能是数据库的问题了。

Can't get hostname for your address

我就遇到了这个错误

我们要做的就是,打开CMD,运行netsh winsock reset,重修配置winsock文件,重启电脑。

无意外的话,就能连接上数据库了。

其实具体什么意思我也不太清楚,都是在论坛上看了两个小时的解决方案才找到了这个最优解。



你可能感兴趣的:(Unable to create requested service 异常处理)