/**
* @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))
数据表有时能创建,有时不能创建,不知道什么原因。。
很奇怪的。。
分享到:
相关推荐
在Hibernate中,你需要创建一个代表数据库表的Java类,例如`User.java`。这类被称为实体类或持久化类,其对象则是实体对象或持久化对象。在`User.java`中,通常包含与数据库表字段相对应的属性(如`id`, `name`, `...
Hibernate 是一款强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用之间的交互,使得开发人员可以使用面向对象的方式来处理数据,而无需直接编写SQL语句。在Hibernate 3.1.2版本中,这个框架已经相当...
接下来,我们需要创建一个`Query`对象,该对象将执行具体的SQL或HQL查询。 ```java Query query = session.createQuery(sql); ``` 其中,`sql`变量代表我们要执行的SQL或HQL查询语句。 ##### 3.3 设置分页参数 ...
介绍如何使用 Hibernate 的动态元数据映射来处理结构不确定的数据。 - **4.5 Tuplizer** Tuplizer 是 Hibernate 中用于将 ResultSet 转换为 Java 对象的组件,它提供了更多的灵活性和控制能力。 #### 七、基本...
通过ORM机制,Hibernate将Java对象与数据库表进行映射,使得开发者能够用面向对象的方式处理数据,极大地提高了开发效率。 二、Hibernate 2.1.8的特点 1. **对象关系映射**:Hibernate 2.1.8支持XML和注解两种方式...
### Hibernate的各种保存方式的区别 #### 一、预知知识点:Hibernate中的对象状态 在深入了解Hibernate中各种保存方式之前,我们先来了解一下Hibernate中对象的状态,这对于理解这些保存方式至关重要。 - **瞬时...
10. **查询执行**:Hibernate提供HQL(Hibernate Query Language)和Criteria API,它们是面向对象的查询方式,可以避免直接编写SQL,提高代码的可读性和可维护性。在启动过程中,这些查询工具会被初始化并准备就绪...
在分页显示中,Hibernate的Criteria、HQL或SQL查询可以用来从数据库中选取特定范围的数据。它提供了SessionFactory和Session接口,前者用于创建线程安全的Session实例,后者则负责执行数据库操作。通过设置查询参数...
可能的优化措施包括但不限于:调整缓存策略、优化SQL查询、使用二级缓存、减少无效的对象加载,或者对数据库进行索引优化等。 总之,理解并进行Hibernate的性能测试是提升应用程序效率的关键步骤。通过编写和运行...
例如,`bulkUpdate`方法可以直接执行SQL更新或删除语句,极大提高了效率。需要注意的是,批量操作后,由于对象可能在Hibernate的缓存中,所以需要手动清除缓存以保持数据一致性。 E. `execute`: 这是一个核心方法...
例如,`driver_class`指定数据库驱动,`connection_url`定义数据库URL,`username`和`password`为数据库访问凭证,`dialect`确定SQL方言,`show_sql`控制是否打印执行的SQL语句。 2. **实体类映射(Mapping)**:在...
Criteria API更动态,基于对象的查询,适用于编程时不确定查询条件的情况。 7. 引用关系(Associations): Hibernate支持多种关联类型,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多...
Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员用面向对象的方式来处理数据库操作,而无需过多关注SQL语句的编写。 **描述分析:** 描述提到“经本人测试绝对可用一共8个类包”,这表明有人...
10. **使用DetachedCriteria**:当查询条件在未来的某个时刻才确定时,可以先创建一个DetachedCriteria对象,然后在需要的时候再与Session关联并执行查询。 在实际开发中,Hibernate Criteria查询提供了很大的便利...
- 介绍如何使用Hibernate的动态模型功能来处理不确定的数据结构。 - **4.5 元组片断映射(Tuplizers)** - 讨论元组片断映射的功能及其应用场景。 #### 第5章:对象/关系数据库映射基础(BasicO/RMapping) - **5.1...
Criteria API更易于动态构造查询,适合编程时不确定查询条件的情况。HQL则更适合于静态、复杂的查询,且可以直接使用数据库特定的功能。 九、缓存机制 Hibernate支持二级缓存,可以提高数据读取效率。一级缓存是每...
1. **save()**:将对象标记为持久态,但不立即执行SQL插入操作,通常在事务提交时才执行。 2. **persist()**:同样将对象标记为持久态,适用于新的实体对象,与save()类似,延迟到事务提交时执行SQL。 3. **update...
Hibernate支持多种级联选项,如`none`(默认值,不执行任何操作)、`all`(执行所有级联操作)、`save-update`(仅执行保存和更新操作)、`delete`(仅执行删除操作)。此配置可以显著简化对象关系映射(ORM)的代码...
3. **自动评判模块**:执行学生输入的SQL语句和参考答案,对比结果来确定答案的正确性。 系统操作流程如下: 1. 用户通过Web浏览器访问系统,向服务器发送请求。 2. 服务器上的处理模块接收请求,调用相应的处理...