1.错误描述:
警告: SQL Error: 0, SQLState: 08S01
2009-4-13 16:21:23 org.hibernate.util.JDBCExceptionReporter logExceptions
严重: The driver was unable to create a connection due to an inability to establish the client portion of a socket.
This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable.
For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.
For Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).
2009-4-13 16:21:23 org.hibernate.util.JDBCExceptionReporter logExceptions
2.解决方案:
上述问题是在大批量插入数据的情况下出现的,使用的数据源配置如下:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<property name="username">
<value>username</value>
</property>
<property name="password">
<value>password</value>
</property>
</bean>
通过错误信息初步判断是数据库的连接数不够用的,试着换了一下连接池,问题解决:
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="jdbcUrl">
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<property name="properties">
<props>
<prop key="c3p0.minPoolSize">2</prop>
<prop key="c3p0.maxPoolSize">50</prop>
<prop key="c3p0.timeout">5000</prop>
<prop key="c3p0.max_statement">100</prop>
<prop key="c3p0.testConnectionOnCheckout">true</prop>
<prop key="user">root</prop>
<prop key="password">123456</prop>
</props>
</property>
</bean>
至于更深层的原因,有时间继续研究,有新的结果再继续和大家讨论.
分享到:
相关推荐
hibernate和MySQL的核心jar,亲测可用。跑demo是够用了
这是一个使用Hibernate连接mysql 的入门小程序,,本程序中间包含Hibernate的相关api包以及一个sql脚本语句,祝,大家学习顺利额~
Hibernate连接MySql小实例 环境:eclipse3.5 数据库:mysql 需要建立tc数据局,tc下有张user表,user表有id,name,pass项。 请在连接数据库配置文件hibernate.ctf.xml中配置用户名和密码 很容易理解的
Hibernate的MySql查询 大家放心收藏! saivicky出品!必属精品!
由于以前的MySQL驱动在使用hibernate的时候遇到了一些问题所以希望将这个问题告诉大家,这个驱动在使用过的时候至今没有遇到什么问题
java-hibernate调用mysql过程和函数的方式知识.pdf
解决hibernate与MySql存储中文时出现乱码问题
Hibernate_MySQL中文乱码问题.docHibernate_MySQL中文乱码问题.doc
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
hibernate3+mysql简单学习实例.rar
2. 打开eclipse,选file->import导入这个项目。 3. 修改hibernate.cfg.xml里面的mysql的用户名及密码。 4. 选中com.wudimei.main.Application.java , 点上面的运行图标(绿色圆播放图标) 5. 把lib下的库加到 ...
使用java的SSH+Mysql时出现插入数据乱码还有查询也出现乱码问题
struts2+hibernate+mysql实现简单的注册和登录,适合新手
基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip
mysql数据库hibernate jar文件
框架: Springmvc+jsp+hibernate+Mysql 功能: 一个客栈管理系统 会员 预订/取消预订 会员卡支付 修改卡信息 - 查看本人统计信息 预订/入住/消费等 会员卡办理 注册 每位会员持有一张会员卡(7位识别码,...
自己写的一个通用分页工具.是基于hibernate mysql struts2 写的.直接可以部署到tomcat 运行 欢迎指正
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...
springMVC+hibernate+mysql+文件上传,websocket.
使用mysql+maven+Hibernate做的一个一对一,一对多小案例,有需要的拿走,这个比较基础