电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

有关数据库连接的系统配置技术

25页
  • 卖家[上传人]:博****1
  • 文档编号:509578154
  • 上传时间:2023-05-30
  • 文档格式:DOC
  • 文档大小:352.50KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Hibernate的系统配置1、配置Hibernate系统由于Hibernate是为了能在各种不同环境下工作而设计的, 因此存在着大量的配置参数。幸运的是多数配置参数都有比较直观的默认值, 并有随Hibernate一同分发的配置样例hibernate.properties (位于etc/)来展示各种配置选项。所需做的仅仅是将这个样例文件复制到类路径 (classpath)下做一些自定义的修改。(1)Hibernate配置文件可以有两种格式Hibernate配置文件可以有两种格式,一种是 hibernate.properties(默认文件名) ,另一种是 hibernate.cfg.xml(默认文件名)。这些配置文件包含了一系列属性及其属性值,Hibernate将根据这些属性来连接数据库。(2)文件的存放位置下面的hibernate.properties和格式的文件都必须放在Web应用的上下文类路径(WEB-INF/classes)下面-也就是(TOMCAT5webappsWebStudyWEBINFclasses 文件夹中(其中WebStudy为我们的Web应用-也就是本示例的Cont

      2、ext名称)。注意l 其实在实际开发中,甚至可以完全使用程序来配置Hibernate(请见后面的介绍);l 多数用户喜欢使用XML配置文件hibernate.cfg.xml;l 同时有了hibernate.cfg.xml,Hibernate.properties变的可有可无了,并且在hibernate.cfg.xml中的内容覆盖Hibernate.properties中的配置。(3)利用配置文件中的选项来改变Hibernate运行时行为Hibernate利用配置文件中的选项来改变Hibernate运行时行为(比如数据库连接的设定,或是其它能够改变Hibernate运行时行为的一些设定)。所有的设置可能是非常庞杂的,足以让我们喘不过气来,但是不必担心,因为Hibernate为绝大多数值都设定了一个合理缺省值,我们只需要修改这些配置文件中的极小一部分值。我们可以通过以下几种方式来修改Hibernate的系统配置参数:l 将一个Java.util.Properties实例作为参数传给Configuration类的setProperties()方法。l 在Hibernate启动时用Java D

      3、property=value的方式设置值。l 在classpath可以找到的路径下创建一个名为hibernate.properties的配置文件。 l 在classpath可以找到的路径下创建一个名为hibernate.cfg.xml的文件,并在其property标签中定义属性值。(4)利用Java.util.Properties实例来产生Hibernate的系统配置参数Properties properties = Properties.load(my.properties);Configuration config = new Configuration().setProperties(properties).configure();同时,也可以利用Configuration类中的下面的方法来添加Properties对象中的元素addProperties(Element)addProperties(Properties)setProperties(Properties)setProperty(String, String)2、利用hibernate.properties文件实现Hi

      4、bernate的系统配置(1)利用hibernate.properties 模板文件来进行配置对于hibernate.properties文件,在Hibernate的hibernate-3.1etc目录下有一个 hibernate.properties 模板,我们不必自己从头写,修改模板就可以了。(2)作用在此文件中主要是进行数据库类型的配置(它是hibernate启动后调用缺省初始化环境文件),编辑它,注释掉默认的数据库,启用本示例中所要使用的MS SQL Server就可以。我们需要向Hibernate传递一些JDBC连接的属性,所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。因此,如果我们设置如下属性,Hibernate将使用java.sql.DriverManager来获得(和缓存)JDBC连接。属 性描 述hibernate.dialect指定数据库使用的SQL方言h指定数据库的驱动程序h指定连接数据库的URL指定连接数据库的用户名指定连接数据库的口令hibernate.show_sql如果为true,表示在程序运行

      5、时,会在控制台输出SQL语句,这有利于跟踪Hibernate的运行状态,默认为false。在应用开发和测试阶段,可以把这个属性设为true,以便跟踪和调试应用程序,在应用发布阶段,应该把这个属性设为false,以便减少应用的输出信息,提高运行性能连接池容量上限数目(3)本示例的hibernate.properties文件内容# MS SQL Serverhibernate.dialect hibernate.connection.driver_class hibernate.connection.url jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=DataBase;SelectMethod=cursor sahibernate.connection.password 12343、XML格式的Hibernate配置文件-hibernate.cfg.xml文件(1)作用利用它来实现改变Hibernate运行时行为,比如说添加数据表的映射文件等等;这个文件可以当成hibernate.properties的替代。若hibernat

      6、e.cfg.xml和hibernate.properties两个文件同时存在,它将重载前者的属性设置。注意使用hibernate.properties还是 hibernate.cfg.xml完全是由你来决定, 除了上面提到的XML语法的优势之外, 两者是等价的.。(2)hibernate.cfg.xml和hibernate.properties两个文件的差别xml配置文件提供了更易读的结构和更强的配置能力,可以直接对映射文件加以配置,而在properties文件中则无法配置出OR映射文件,必须通过代码中的Hard Coding加载相应的映射文件。(3)使用应用服务器JNDI中的Datasource处获得连接为了能在应用程序服务器(application server)中使用Hibernate, 我们应当总是将Hibernate 配置成注册在JNDI中的Datasource处获得连接,同时从JNDI数据源获得的JDBC连接将自动参与应用程序服务器中容器管理的事务(container-managed transactions)中去.。因此,我们至少需要设置下列Hibernate数据源属性中

      7、的一个:属性名 用途 数据源JNDI名字JNDI提供者的URL (可选) JNDI InitialContextFactory类 (可选) 数据库用户 (可选) 数据库用户密码 (可选) (4)hibernate.cfg.xml文件中的主要的配置内容l 首先Hibernate必须知道它如何获得JDBC连接(下面通过提供一个在Tomcat服务器中所配置出的数据库连接池)。l 其次,还要告诉它所采用的数据库类型l 最后给出数据表与实体类的的映射文件(5)本示例的hibernate.cfg.xml文件部分内容 java:comp/env/jdbc/datasource 此时Book.hbm.xml必须与hibernate.cfg.xml在同一目录中 false (6)注意这个XML配置文件中的DTDDTD中特殊符号的作用(7)对上面的hibernate.cfg.xml文件中的各个标签的解释l hibernate-configuration为顶级元素,SessionFactory是Hibernate的一个概念,表示对应一个数据存储源-一个关联于特定数据库全局性的工厂(factory)。注意如果

      8、你要使用多个数据库,则应该通过创建多个XML配置文件并在你的程序中创建多个Configuration和SessionFactory对象,就可以支持多个数据库了。l 在这里我们关闭了SQL命令的log如果true在操作过程中,将出现下面的SQL提示内容将属性hibernate.show_sql设置为true就可以将所有生成的SQL记录到控制台上。我们可以使用它来诊断故障,调整性能或者只是看看生成了什么。它有利于我们知道ORM层正在做什么这就是为什么ORM不对开发者隐藏SQL的原因。l 然后的property dialect告诉了hibernate底层的数据库名称对于不同的数据库hibernated都内建了相应的类来对应,这些类都在net.sf.hibernate.dialet包中,为什么这样哪?因为每种数据库都有不同的o/r mapping机制,况且处理主键的机制也很不相同(因为不同的数据库都和“SQL标准”有一些出入),所以有必要这样做。其实切换数据库对于hibernate来说也非常的方便,只要更换这个属性就可以了(Hibernate会替你处理这些差异,Hibernate支持所有主流的商业和开放源代码数据库)。当然,如果你在其他的配置文件里面用到了数据库特定的配置,那么也必须做相应的修改。l 如何得到JDBC连接通过Tomcat声明绑定的JNDI地址。 l 接下来的mapping resource=”就表示了每个持久化的类对应的mapping文件在hibernate.cfg.xml中的最后一个元素声明了Book.

      《有关数据库连接的系统配置技术》由会员博****1分享,可在线阅读,更多相关《有关数据库连接的系统配置技术》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.