APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks



APPARENT
DEADLOCK!!! Creating emergency threads for unassigned pending tasks

最近orcale数据只有一台可以服务,导致hibernate 连接数据库每个13分钟就会报“APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks”的错误.

原因是 hibernate 使用c3p0连接orcale数据后不会释放 , c3p0的最大连接数为100,但显然c3p0有Bug,导致数据库连接池不够用,导致进程锁死。[......]

Read more

JQuery-动画



JQuery-动画。

在实际开发中,我们经常用到可折叠的菜单,自有了JQuery,这一工程变得非常之简单,甚至可以用一句话来完成。

下面先看效果图:

JQuery-动画(一)
要实现这样一个功能,非常之简单:

我们先定义头部和细项的2个CSS:

<style type=”text/css”> .MasterPanel { background-color: Gray; border:1px solid gray; border-bottom:1px solid White; font-weight:bold;[......]

Read more

常用sql语句汇集

常用sql语句汇集。

–1,SQL Server Split函数

–Author:zc_0101

–说明:

–支持分割符多字节

–使用方法

–Select * FROM DBO.F_SQLSERVER_SPLIT(’1203401230105045′,’0′)

–select * from DBO.F_SQLSERVER_SPLIT(‘abc1234a12348991234′,’1234′)

–Select * from DBO.F_SQLSERVER_SPLIT(‘ABC’,',’)

 

 [......]

Read more

Hibernate 查询:HQL查询(Hibernate Query Languge)

Hibernate 查询:HQL查询(Hibernate Query Languge).

HQL是一种面向对象的查询语言,其中没有表和字段的概念,只有类,对象和属性的概念。

 

使用HQL查询所有学生:

public static void main(String[] args) {        Session session = HibernateUtil.getSessionFactory().getCurrentSession();        session.beginTransaction();                String hql = "[......]

Read more

hibernate session.createQuery()与createSQLQuery()区别

hibernate session.createQuery()与createSQLQuery()区别.

 

前者用的hql语句进行查询,后者可以用sql语句查询

 

前者以hibernate生成的Bean为对象装入list返回

 

后者则是以对象数组进行存储

 

所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便

 

突然发现createSQLQuery有这样一个方法可以直接转换对象

 

Query[......]

Read more

HQL(Hibernate Query language)语言|getCurrentSession().createQuery

在 HQL 语言中,HQL 关键字不区分大小写,但是持久类的名称,属性都区分大小写。这个应该很容易理解,NHibernate的关键字如SELECT ,FROM ,ORDER BY ,GROUP BY 等最后都是转化为标准的sql 语句,在sql 语句中,它们是不区分大小写的。但是为什么持久类要区分大小写呢?因为持久类是c#中的类,而且持久类通过mapping xml 文件去mapping 数据库中的数据表。c# 中的类Customer,和CUSTOMER是两个不同的类,原则上他们的可以mapping 到不同的数据表。归根结底是c#中的类是区分大小写的。

 

 [......]

Read more

Hibernate以及Spring中如何使用count(*)取得表中记录总数方法

Hibernate以及Spring中如何使用count(*)取得表中记录总数方法。

public int getCount(String emailGroupId, String emailBatchId)

throws HibernateException {

 

Session session = HibernateUtil.currentSession();

Transaction tx = session.beginTransaction();

 

String hql = “select count(*) from Ema[......]

Read more

基于Struts2的Hibernate分页实现 FreeMarker进行视图解析

基于Struts2的Hibernate分页实现 FreeMarker进行视图解析。在进行Web开发时很多地方要使用到分页这个技术。.NET框架中是直接集成好的控件可以直接使用了。而Java中没有需要程序员自己来编写实现过程。虽然分页过程并不复杂但是要完美的实现是需要时间来考验的。     先说说分页的基本原理分页显示就是在数据量大时页面上可以只显示所有数据的一部分然后点击页面连接可以跳到所需的位置继续查看。需求很明确实现方法大致分为两种:一种是物理分页也就是真分页这种方法是在SQL语句上写获取数据量的关键字然后进行数据库检索只取出那一部分结果需要查看其他页时再次进行数据库[......]

Read more

Hibernate SQLQuery执行原生SQL

Hibernate SQLQuery执行原生SQL。   Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的,这种方式弥补了HQL、Criterion查询的不足,在操作和使用上往往更加的自由和灵活,如果使用得当,数据库操作的效率还会得到不同程度的提升。

Hibernate对原生 SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类——SQLQueryImpl对象,在下文中出现的SQLQue[......]

Read more

通过query解析hibernate中的resultTransformer

通过query解析hibernate中的resultTransformer。

Tags: Hibernate, query, result transformer, session    Posted :java开发, 开源框架, 编程开发

    任何包装jdbc的框架,都离不开将最终的数据封装成java对象的一个过程。在jdbc中,取得的数据被封装在resultset中,通过迭代resultset来一次次的取得相应的字段和数据值。数据库框架始终需要解决的问题在于将resultset中的字段名称信息和相应的字段值对应起来,然后封装成对象,最后将所有的对象形成一个集合,并最终返[......]

Read more