返回顶部
首页 > 资讯 > 精选 >Hibernate JDBC是什么
  • 623
分享到

Hibernate JDBC是什么

2023-06-17 21:06:09 623人浏览 薄情痞子
摘要

这篇文章主要介绍“Hibernate JDBC是什么”,在日常操作中,相信很多人在Hibernate JDBC是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate JDBC是什么”的疑惑有所

这篇文章主要介绍“Hibernate JDBC是什么”,在日常操作中,相信很多人在Hibernate JDBC是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate JDBC是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一.老版本的JDBC

如果在用Hibernate操作比较老的JDBC版本时遇到了问题, 那么请禁用下面这两个JDBC 2特有的特性:  批量更新和滚动的结果集.
◆Hibernate.jdbc.batch_size=0
◆Hibernate.jdbc.use_scrollable_resultsets=false

oracle驱动

注: oracle安装文件的jdbc目录下的lib目录中,有oracle所需的各种驱动. 支持所有平台的JDBC Thin驱动如: classes12.jar , ojdbc14.jar等等…
◆classes12.jar  - jdk 1.2 和 JDK 1.3下使用
◆ojdbc14.jar  - JDK 1.4以上使用

thin与oci访问的区别

这个是Oracle提供的两套Java访问Oracle数据库的方法。thin就是纯粹用Java完成访问数据库的所有方法,优点是不用安装客户端;oci是Oracle   Call   Interface的首字母缩写,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度快,但是需要安装和配置数据库。(oci方式连接数据库,如果不安装oracle客户端,我们必须将oracle的bin目录中的oci.dll, ocijdbc9.dll, ociw32.dll  copy到应用所使用的JDK的bin目录中.)

jdbc:oracle:thin:@ip地址:1521:实例名  换为  jdbc:oracle:oci@本地服务名 即可。如:从jdbc:oracle:thin:@10.1.1.2:1521:shdb改成:jdbc:oracle:oci8:@shdb.  Shdb是数据库,非数据库用户.

二.Hibernate基础——JMX

JMX是一个用来管理Java应用和组件的标准api---主要通过Mbean访问这些应用程序和组件.Mbean是服务和资源包装器.

三.Hibernate基础——XML配置

Hibernate.cfg.xml,它应放在应用程序类路径的根目录中.如果已经使用了hibernate.properties,那么hibernate.cfg.xml会覆盖hibenate.properties中的任何设置.

四.Hibernate基础——自定义命名策略

假设CaveatEmptor中的所有表名都应该遵循模式CE_<table_name>.一种解决方案是手工在映射文件中的所有<class>和集合元素上指定table属性.然而,这种方法既费时又容易遗忘.替代做法是,实现Hibnernate的NamingStrategy接口:

Public class CENamingStrategy extends ImprovedNamingStrategy{  Public String classToTableName(String className){  Return StringHelper.unqualify(className);  }  Public String propertyToColumnName(String propertyName){  Return propertyName;  }  Public String tableName(String tableName){  Return “CE_”+tableName  }  Public String columnName(String columnName){  Return columnName;  }  Public Strring propertyToTableName(String className,String propertyName){  Return “CE_”+classToTableNmae(className)  +”_”+propertyToColumnName(propertyName);  }  }

你扩展了ImproveNameingStrategy,它对你不想从头开始实现的NamingStrategy的所有方法提供默认实现.仅当<class>映射没有指定显式的table名称时才调用classToTableName方法.如果属性没有显式的column名称,就调用propertyToColumnName()方法.当声明了显式的名称时,则调用tableName()和columnName()方法.NamingStrategy接口的***特性是动态行为的潜能.为了启用一个特定的命名策略.可以在启动时把一个实例传递到Hibernate的Configuration:

Configuration cfg = new Configuration();    Cfg.setNamingStrategy(new CENameingStrategy());  SessionFactory sessionFactory = cfg.configure().buildSessionFactory();

到此,关于“Hibernate JDBC是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Hibernate JDBC是什么

本文链接: https://lsjlt.com/news/293186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Hibernate JDBC是什么
    这篇文章主要介绍“Hibernate JDBC是什么”,在日常操作中,相信很多人在Hibernate JDBC是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate JDBC是什么”的疑惑有所...
    99+
    2023-06-17
  • Hibernate JDBC事务是什么
    这篇文章主要介绍“Hibernate JDBC事务是什么”,在日常操作中,相信很多人在Hibernate JDBC事务是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate JDBC事务是什么...
    99+
    2023-06-17
  • Hibernate Sample是什么
    这篇文章主要介绍“Hibernate Sample是什么”,在日常操作中,相信很多人在Hibernate Sample是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate Sample是什么...
    99+
    2023-06-17
  • Hibernate Configuration是什么
    这篇文章主要讲解了“Hibernate Configuration是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate Configuration是什么”吧!Hiberna...
    99+
    2023-06-17
  • Hibernate SessionFactory是什么
    这篇文章主要介绍Hibernate SessionFactory是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SessionFactory (org.hibernate.SessionFactory)包含已经编...
    99+
    2023-06-17
  • Hibernate指的是什么
    小编给大家分享一下Hibernate指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Hibernate是什么?从不同角度的解释:1、它是连接 Java 应用程序和关系数据库的中间件。2、它对 JDBC API 进行...
    99+
    2023-06-17
  • Hibernate的作用是什么
    这篇文章主要讲解了“Hibernate的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate的作用是什么”吧!一.Hibernate定义Hibernate是一种Java...
    99+
    2023-06-17
  • JDBC与Hibernate如何读取性能
    这篇文章主要介绍JDBC与Hibernate如何读取性能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JDBC仍然是最快的访问方式,不论是Create还是Read操作,都是JDBC快。Hibernate使用uuid....
    99+
    2023-06-17
  • JDBC中的PreparedStatement是什么
    JDBC中的PreparedStatement是一种数据库预编译的SQL语句对象。它继承自Statement接口,用于执行带有参数的...
    99+
    2023-10-10
    JDBC
  • JDBC 中的 CallableStatement 是什么
    JDBC中的CallableStatement是用于调用存储过程或函数的接口。CallableStatement继承自Prepare...
    99+
    2023-10-10
    JDBC
  • JDBC 中的 CallableStatement 是什么?
    CallableStatement 接口提供执行存储过程的方法。由于 JDBC API 提供了存储过程 SQL 转义语法,因此您可以以单一标准方式调用所有 RDBMS 的存储过程。创建 CallableStatement您可以创建 Conn...
    99+
    2023-10-22
  • JDBC中的PreparedStatement是什么?
    PreparedStatement接口扩展了Statement接口,它代表一个可以多次执行的预编译SQL语句。它接受参数化 SQL 查询,并且您可以向此查询传递 0 个或多个参数。最初此语句使用占位符 “” 而不是参数,稍后您可以传递参数使...
    99+
    2023-10-22
  • Hibernate映像文件是什么
    这篇文章主要讲解了“Hibernate映像文件是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映像文件是什么”吧!Hibernate映像文件实例们已经从改用这样的纯净的...
    99+
    2023-06-17
  • Hibernate save的基础是什么
    Hibernate save的基础是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate save,...
    99+
    2023-06-17
  • Hibernate一级缓存是什么
    本篇内容介绍了“Hibernate一级缓存是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在学习Hibernate中,我们都知道由于一级...
    99+
    2023-06-17
  • Hibernate检索策略是什么
    本篇内容介绍了“Hibernate检索策略是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate检索策略包括类级别检索策略和...
    99+
    2023-06-17
  • Hibernate映射关联是什么
    这篇文章主要讲解了“Hibernate映射关联是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映射关联是什么”吧!Hibernate映射关联关系和我们现实世界里事物的关...
    99+
    2023-06-17
  • Hibernate动态模型是什么
    这篇文章主要介绍“Hibernate动态模型是什么”,在日常操作中,相信很多人在Hibernate动态模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate动态模型是什么”的疑惑有所帮助!...
    99+
    2023-06-17
  • jdbc resultset的用法是什么
    JDBC ResultSet是用于从数据库查询操作中返回的结果集的一个Java对象。它提供了访问和处理查询结果的方法。以下是Resu...
    99+
    2023-09-16
    jdbc
  • jdbc工作原理是什么
    JDBC(Java Database Connectivity)是Java程序与数据库进行交互的一种标准接口。它定义了一组用于访问和...
    99+
    2023-08-31
    jdbc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作