`
otom31
  • 浏览: 230412 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于Hibernate获取JDBC连接 直接执行SQL

阅读更多

今天要做一个显示数据库列表的功能,不想直接用JDBC,呵呵

于是用hibernate,由于对hibernate 不熟悉,想执行一条语句"show databases" 都找不到办法...

在网上找了下,说是使用 session.connection(),但是在 hibernate3中,这个方法不推荐使用,但是将就先用吧

晚上回来看了下资料,原来jdbc是另外有组件来管理的, 使用方式如下:做下记录:

        ConnectionProvider cp   = ConnectionProviderFactory.newConnectionProvider();
        Connection  conn    = null;

//这里是获取连接
        try {
            conn = cp.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }

//关闭连接这样用,连接才能够被放回连接池
        try {
            cp.closeConnection(conn);
        } catch (SQLException e) {
            e.printStackTrace();
        }

分享到:
评论

相关推荐

    hibernate中连接sqlserver的JDBC包jtds

    JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)驱动程序。在hibernate连接sqlserver数据库时最好用这个。。

    Hibernate and JDBC

    - **驱动程序直连数据库**:驱动程序直接连接到数据库并执行SQL语句,结果通过驱动程序返回到驱动管理器,最终到达应用。 - **通过ODBC驱动程序**:JDBC驱动程序与ODBC驱动程序通信,后者执行SQL查询并将结果返回给...

    本人理解hibernate 与 JDBC 的最本质区别

    - **JDBC**:直接执行 SQL,通常在性能上优于 ORM,特别是在复杂的查询和大数据处理时。 - **Hibernate**:虽然 ORM 会引入额外的性能开销,但通过缓存机制和优化策略,可以在许多场景下达到接近 JDBC 的性能。 4...

    关于Hibernate分页类和jdbc的sql分页完美融合

    在`SuperHibernateEntityDao.java`中,`doPagingQuery`方法可能会先执行一个SQL COUNT语句获取总记录数,然后执行带有LIMIT和OFFSET的SQL查询获取指定页的数据。这样,分页操作都在数据库层面完成,提高了效率。 ...

    struts+hibernate+jdbc双表查询

    虽然Hibernate可以简化数据操作,但在某些复杂查询或性能优化时,开发者可能直接使用JDBC编写SQL语句以获取更高的灵活性和效率。在双表查询中,JDBC可以用于编写自定义的JOIN查询,以满足特定的需求。 在实际项目中...

    Spring对Hibernate及JDBC提供的支持

    JdbcTemplate提供了模板方法,封装了常见的JDBC操作,如执行SQL语句、处理结果集等,从而降低了代码的复杂度,减少了出错的可能性。JdbcTemplate还支持预编译参数化SQL,有效防止SQL注入攻击。同时,它内置了事务...

    分别使用Hibernate和JDBC操作数据库

    JDBC提供了连接数据库、发送SQL语句、处理结果集等基本功能。以下是一些使用JDBC的关键知识点: 1. **连接数据库**:通过`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`建立连接。 2. **创建...

    kingbaseV8 hibernate jdbc 驱动

    Hibernate是一个优秀的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作,通过将Java对象与数据库表进行映射,开发者可以避免直接编写SQL语句,提高了开发效率。在标题和描述中提到的"kingbaseV8 ...

    hibernate 连接sqlserver2000

    标题 "Hibernate 连接 SQL Server 2000" 涉及到的是在Java开发中使用Hibernate ORM框架与较旧版本的SQL Server数据库(即SQL Server 2000)进行交互的知识点。以下是对这个主题的详细阐述: Hibernate是Java领域中...

    Hibernate不同数据库的连接及SQL方言

    Hibernate不同数据库的连接及SQL方言 在Hibernate中,连接不同的数据库需要使用不同的数据库连接驱动程序和SQL方言。下面我们将详细介绍如何在Hibernate中连接不同的数据库。 首先,Hibernate提供了一些基本的...

    jdbc_Hibernate总结

    JDBC(Java Database Connectivity)是Java程序连接数据库的标准方式,其基本步骤包括实例化驱动、注册驱动、获取连接、创建Statement、执行SQL命令以及关闭资源。在实例化驱动时,通常有三种方法:通过...

    hibernate和jdbc测试

    使用JDBC进行测试时,通常会编写SQL语句,通过Connection对象执行,然后获取ResultSet来验证查询结果。然而,JDBC的缺点在于手动管理数据库资源,如连接、事务,这可能导致代码冗余和错误易发。 相比之下,...

    hibernate所需包:hibernate3,依赖包,JDBC

    这表明我们将讨论关于Hibernate ORM框架的第三版,它所需的依赖库,以及与Java数据库连接(JDBC)的关系。Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以通过对象关系映射(ORM)技术来...

    hibernate连接池配置及SQLJDBC.jar JNDA.JAR

    资源包括hibernate Sql server2005连接池配置源码,及sqlserverjdbc.jar jTDS3.jar jtds-1.2.jar ojdbc14.jar proxool-0.9.0RC3.jar 等jar包,希望能帮大家一些忙

    类似hibernate的jdbc封装

    通过JDBC,开发者可以执行SQL查询、插入、更新和删除数据。然而,原生JDBC的使用较为繁琐,包括加载驱动、建立连接、创建Statement或PreparedStatement、处理结果集等步骤,这些都需要大量的重复代码。这就是为何...

    hibernate实现动态SQL查询

    接下来,通过Hibernate的Session对象,执行这个动态生成的SQL,获取结果集。整个过程包括:加载模板文件、设置模型变量、解析模板生成SQL、执行SQL并返回结果。 七、示例代码 ```java // 创建Freemarker配置 ...

    Jdbc 和hibernate

    标题 "Jdbc 和hibernate" 提到的两个主要概念是Java数据库连接(JDBC)和Hibernate,它们都是Java开发中用于与关系型数据库交互的重要技术。本文将深入探讨这两个技术,以及它们之间的区别和联系。 JDBC是Java平台...

    spring+hibernate,自己封装了原生sql的处理,模仿mybatis使用

    而Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库操作,允许开发者通过Java对象来操作数据库,减少了对SQL的直接使用。 标题中的"spring+hibernate"表明这是一个将两者结合使用的项目。Spring和...

Global site tag (gtag.js) - Google Analytics