`
runningsnail
  • 浏览: 4667 次
  • 性别: Icon_minigender_1
  • 来自: 河南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Hibernate执行普通的SQL创建数据表很不确定的

阅读更多
	/**
	 * @author runningsnail
	 */
	public String executeSQLScript(final String sql)throws DataAccessException{
		return (String)getHibernateTemplate().execute(
			new HibernateCallback(){
				public Object doInHibernate(Session session){
					/**
					SQLQuery query = session.createSQLQuery(sql);
					query.executeUpdate();
					log.info("-------------------------");
					**/
					Connection conn = session.connection();
					try {
						PreparedStatement ps = conn.prepareStatement(sql);
						ps.execute();
						ps.close();
						conn.close();
					} catch (SQLException e) {
						e.printStackTrace();
					}
					return "SUCCESS";
				}
			}
		);
	}


其中传入的sql参数为标准的SQL语句:CREATE TABLE A_TEST_001(ID number(20),TTT varchar2(50),YYY nvarchar2(20))

数据表有时能创建,有时不能创建,不知道什么原因。。
很奇怪的。。
分享到:
评论
1 楼 runningsnail 2010-08-23  
问题解决,应该是缓存引起的。

相关推荐

    hibernate教程

    在Hibernate中,你需要创建一个代表数据库表的Java类,例如`User.java`。这类被称为实体类或持久化类,其对象则是实体对象或持久化对象。在`User.java`中,通常包含与数据库表字段相对应的属性(如`id`, `name`, `...

    hibernate3.1.2参考文档

    Hibernate 是一款强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用之间的交互,使得开发人员可以使用面向对象的方式来处理数据,而无需直接编写SQL语句。在Hibernate 3.1.2版本中,这个框架已经相当...

    hibernate实现分页查询

    接下来,我们需要创建一个`Query`对象,该对象将执行具体的SQL或HQL查询。 ```java Query query = session.createQuery(sql); ``` 其中,`sql`变量代表我们要执行的SQL或HQL查询语句。 ##### 3.3 设置分页参数 ...

    hibernate_reference使用指南全

    介绍如何使用 Hibernate 的动态元数据映射来处理结构不确定的数据。 - **4.5 Tuplizer** Tuplizer 是 Hibernate 中用于将 ResultSet 转换为 Java 对象的组件,它提供了更多的灵活性和控制能力。 #### 七、基本...

    hibernate-2.1.8

    通过ORM机制,Hibernate将Java对象与数据库表进行映射,使得开发者能够用面向对象的方式处理数据,极大地提高了开发效率。 二、Hibernate 2.1.8的特点 1. **对象关系映射**:Hibernate 2.1.8支持XML和注解两种方式...

    hibernate的各种保存方式的区别

    ### Hibernate的各种保存方式的区别 #### 一、预知知识点:Hibernate中的对象状态 在深入了解Hibernate中各种保存方式之前,我们先来了解一下Hibernate中对象的状态,这对于理解这些保存方式至关重要。 - **瞬时...

    hibernate源码分析一_启动过程_

    10. **查询执行**:Hibernate提供HQL(Hibernate Query Language)和Criteria API,它们是面向对象的查询方式,可以避免直接编写SQL,提高代码的可读性和可维护性。在启动过程中,这些查询工具会被初始化并准备就绪...

    基于strus2,spring,hibernate的一个分页数据显示的小程序

    在分页显示中,Hibernate的Criteria、HQL或SQL查询可以用来从数据库中选取特定范围的数据。它提供了SessionFactory和Session接口,前者用于创建线程安全的Session实例,后者则负责执行数据库操作。通过设置查询参数...

    hibernate性能测试代码

    可能的优化措施包括但不限于:调整缓存策略、优化SQL查询、使用二级缓存、减少无效的对象加载,或者对数据库进行索引优化等。 总之,理解并进行Hibernate的性能测试是提升应用程序效率的关键步骤。通过编写和运行...

    Hibernate方法总结

    例如,`bulkUpdate`方法可以直接执行SQL更新或删除语句,极大提高了效率。需要注意的是,批量操作后,由于对象可能在Hibernate的缓存中,所以需要手动清除缓存以保持数据一致性。 E. `execute`: 这是一个核心方法...

    hibernate 配置文件JAR包

    例如,`driver_class`指定数据库驱动,`connection_url`定义数据库URL,`username`和`password`为数据库访问凭证,`dialect`确定SQL方言,`show_sql`控制是否打印执行的SQL语句。 2. **实体类映射(Mapping)**:在...

    hibernate 3.5.5 官方指南文档(中文版+英文版)

    Criteria API更动态,基于对象的查询,适用于编程时不确定查询条件的情况。 7. 引用关系(Associations): Hibernate支持多种关联类型,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多...

    hibernate3.2最少依赖的包

    Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员用面向对象的方式来处理数据库操作,而无需过多关注SQL语句的编写。 **描述分析:** 描述提到“经本人测试绝对可用一共8个类包”,这表明有人...

    Hibernate_Criteria条件查询数据

    10. **使用DetachedCriteria**:当查询条件在未来的某个时刻才确定时,可以先创建一个DetachedCriteria对象,然后在需要的时候再与Session关联并执行查询。 在实际开发中,Hibernate Criteria查询提供了很大的便利...

    hibernate 3.2中文手册 中文文档

    - 介绍如何使用Hibernate的动态模型功能来处理不确定的数据结构。 - **4.5 元组片断映射(Tuplizers)** - 讨论元组片断映射的功能及其应用场景。 #### 第5章:对象/关系数据库映射基础(BasicO/RMapping) - **5.1...

    hibernate

    Criteria API更易于动态构造查询,适合编程时不确定查询条件的情况。HQL则更适合于静态、复杂的查询,且可以直接使用数据库特定的功能。 九、缓存机制 Hibernate支持二级缓存,可以提高数据读取效率。一级缓存是每...

    hibernate的生命周期

    1. **save()**:将对象标记为持久态,但不立即执行SQL插入操作,通常在事务提交时才执行。 2. **persist()**:同样将对象标记为持久态,适用于新的实体对象,与save()类似,延迟到事务提交时执行SQL。 3. **update...

    常用 Hibernate 映射配置说明.doc

    Hibernate支持多种级联选项,如`none`(默认值,不执行任何操作)、`all`(执行所有级联操作)、`save-update`(仅执行保存和更新操作)、`delete`(仅执行删除操作)。此配置可以显著简化对象关系映射(ORM)的代码...

    基于SQL SERVER的SQL自动练习系统的设计.pdf

    3. **自动评判模块**:执行学生输入的SQL语句和参考答案,对比结果来确定答案的正确性。 系统操作流程如下: 1. 用户通过Web浏览器访问系统,向服务器发送请求。 2. 服务器上的处理模块接收请求,调用相应的处理...

Global site tag (gtag.js) - Google Analytics