- 浏览: 80315 次
- 性别:
- 来自: 青岛
最新评论
-
duanyong:
有用,但是没有看明白留着。
URI、URL、URN -
xgene:
要是字符做了旋转,还连接在一起,你怎么分?
java 图片像素级操作
hibernate学习:hibernate.cfg.xml文件中与数据库的两种连接
第一、hibernate自行管理连接池
编写hibernate配置文件(hibernate.cfg.xml)
<?xml version='1.0' encoding='gbk'?>
<!doctype hibernate-configuration
public "-//hibernate/hibernate configuration dtd//en"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.mysqldialect</property>
<property name="connection.driver_class">com.mysql.jdbc.driver</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/hibernatetest?useunicode=true&characterencoding=gbk
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<mapping resource="com/hibernate/user.hbm.xml"/>
</session-factory>
</hibernate-configuration>
第二、使用外部服务器提供的数据库连接池(以tomcat为例)分为两步:tomcat会提供经过池处理的jdbc连接(用它内置的dbcp连接池),hibernate通过jndi方式来请求获得jdbc连接。
1) tomcat把连接池绑定到jndi,我们要在tomcat的主配置文件(tomcat/conf/server.xml)中加一个资源声明:
<context path="/mis" docbase="mis" reloadable="true">
<resource name="jdbc/mis" scope="shareable" type="javax.sql.datasource"/>
<resourceparams name="jdbc/mis">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.basicdatasourcefactory</value>
</parameter>
<!-- dbcp database connection settings -->
<parameter>
<name>url</name>
<!--hibernatetest 是mysql中的一个schema-->
<value>jdbc:mysql://localhost:3306/hibernatetest?useunicode=true&characterencoding=gbk</value>
</parameter>
<parameter>
<name>driverclassname</name><value>com.mysql.jdbc.driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<!-- dbcp connection pooling options -->
<parameter>
<name>maxwait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxidle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxactive</name>
<value>10</value>
</parameter>
</resourceparams>
</context>
我们在这个例子中要配置的上下文叫做mis,它位于tomcat/webapp/mis目录下。
tomcat现在通过jndi的方式:java:comp/env/jdbc/mis来提供连接。
2)下一步就是配置hibernate。首先hibernate必须知道它如何获得jdbc连接,在这里我们使用基于xml格式的hibernate配置文件(hibernate.cfg.xml)。
<?xml version='1.0' encoding='utf-8'?>
<!doctype hibernate-configuration
public "-//hibernate/hibernate configuration dtd//en"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/mis</property>
<property name="show_sql">false</property>
<property name="dialect">org.hibernate.dialect.mysqldialect</property>
<!-- mapping files -->
<mapping resource="com/jason/user.hbm.xml"/>
</session-factory>
</hibernate-configuration>
第一、hibernate自行管理连接池
编写hibernate配置文件(hibernate.cfg.xml)
<?xml version='1.0' encoding='gbk'?>
<!doctype hibernate-configuration
public "-//hibernate/hibernate configuration dtd//en"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.mysqldialect</property>
<property name="connection.driver_class">com.mysql.jdbc.driver</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/hibernatetest?useunicode=true&characterencoding=gbk
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<mapping resource="com/hibernate/user.hbm.xml"/>
</session-factory>
</hibernate-configuration>
第二、使用外部服务器提供的数据库连接池(以tomcat为例)分为两步:tomcat会提供经过池处理的jdbc连接(用它内置的dbcp连接池),hibernate通过jndi方式来请求获得jdbc连接。
1) tomcat把连接池绑定到jndi,我们要在tomcat的主配置文件(tomcat/conf/server.xml)中加一个资源声明:
<context path="/mis" docbase="mis" reloadable="true">
<resource name="jdbc/mis" scope="shareable" type="javax.sql.datasource"/>
<resourceparams name="jdbc/mis">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.basicdatasourcefactory</value>
</parameter>
<!-- dbcp database connection settings -->
<parameter>
<name>url</name>
<!--hibernatetest 是mysql中的一个schema-->
<value>jdbc:mysql://localhost:3306/hibernatetest?useunicode=true&characterencoding=gbk</value>
</parameter>
<parameter>
<name>driverclassname</name><value>com.mysql.jdbc.driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<!-- dbcp connection pooling options -->
<parameter>
<name>maxwait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxidle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxactive</name>
<value>10</value>
</parameter>
</resourceparams>
</context>
我们在这个例子中要配置的上下文叫做mis,它位于tomcat/webapp/mis目录下。
tomcat现在通过jndi的方式:java:comp/env/jdbc/mis来提供连接。
2)下一步就是配置hibernate。首先hibernate必须知道它如何获得jdbc连接,在这里我们使用基于xml格式的hibernate配置文件(hibernate.cfg.xml)。
<?xml version='1.0' encoding='utf-8'?>
<!doctype hibernate-configuration
public "-//hibernate/hibernate configuration dtd//en"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/mis</property>
<property name="show_sql">false</property>
<property name="dialect">org.hibernate.dialect.mysqldialect</property>
<!-- mapping files -->
<mapping resource="com/jason/user.hbm.xml"/>
</session-factory>
</hibernate-configuration>
发表评论
-
SQL Server 常用系统表
2011-05-05 16:25 802sysaltfiles 主数据库 ... -
SQL Server sysobjects表结构
2011-05-05 16:24 921在数据库内创建的每个对象(约束、默认值、日志、规则、存 ... -
数据库最大行数及列数
2011-04-14 10:23 1451SQL20亿个表 100万条SQLSERVER2000技术规格 ... -
oracle 系统表汇总
2010-03-05 13:09 660数据字典dict总是属 ... -
ORCALE数据库imp与exp
2009-12-24 10:57 1242oracle中imp命令详解 Orac ... -
Sqlserver对表的修改操作
2009-04-25 00:17 1026增加字段:alter talbe 表名 add 字段名 类 ... -
数据库常用sql整理--sqlserver
2009-04-20 16:40 891--聚合函数 use pubs go select ... -
查看oracle当前的连接数
2008-11-18 10:18 2981select * from v$session where u ... -
oracle10g或者11g 端口
2008-08-01 08:49 2142oracle_home=E:\oracle\product\1 ... -
oracle 闪回操作详细过程
2008-08-01 08:43 782oracle删除一条数据后,然后提交了该事务,但是该数据还是可 ... -
创建oracle dblink 过程
2008-07-29 09:01 1288创建dblink分为两个步骤: 1.建立本地服务名 2.-- ... -
SQL中的基本函数
2008-07-28 13:36 10581.字符串函数 长度与分 ... -
Oracle建立DBLINK的详细步骤记录
2008-07-23 13:50 2035测试条件: 假设某公司总部在北京,新疆有其下属的一个分公司。在 ... -
数据库使用JDBC连接的方式
2008-06-27 11:12 7831、Oracle8/8i/9i数据库(thin模式) Cla ... -
oracle系统表查询
2008-05-29 13:02 1328oracle系统表查询 数据字典dict总是属于Oracle ... -
Oracle日期函数
2008-05-29 12:59 2144常用日期型函数 1。Sysdate 当前日期和时间 SQL& ... -
oracle函数大全
2008-05-29 12:58 594SQL中的单记录函数 1.ASCI ... -
sql操作技巧
2008-05-29 12:56 7881、1=1,1=2的使用,在SQL语句组合时用的较多 “wh ... -
常用SQL语句了解数据库信息
2008-05-29 12:49 896常用SQL语句了解数据库信息 select status fr ... -
SQL常用语句一览
2008-05-29 12:45 1158SQL常用语句一览 (1)数据记录筛选: sql=" ...
相关推荐
在Hibernate中配置数据库连接池,可以使数据库操作更加高效和便捷。这里有两种常见的配置方法: 1. **C3P0**: C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在...
在一个典型的 Hibernate 应用程序中,数据库密码通常会被写入到配置文件中,以便于应用程序连接到数据库。然而,这样做存在一定的安全风险,因为配置文件可能会被未经授权的访问,从而导致数据库密码泄露。 为了...
在这个场景下,"ssh整合带hibernate配置文件"的标题表明我们要讨论如何在SSH架构中配置Hibernate,特别是在Spring框架内进行事务管理。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:这是一个全面的Java...
总结,Hibernate配置文件JAR包包含了一系列配置和映射信息,使得开发者能便捷地在Java应用中实现与数据库的交互。理解并熟练运用这些配置和API,将有助于提升开发效率,构建稳定、高效的数据库驱动应用。
配置连接池通常在Hibernate的配置文件(如`hibernate.cfg.xml`)中完成。 在实际开发中,为了提高性能和响应速度,还可以考虑使用缓存机制,如一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存...
总结起来,Hibernate配置文件是连接Java应用程序和数据库的关键,它们定义了数据库连接参数,确定了数据类型处理方式,并指明了对象和表的映射。使用`hibernate.properties`或`hibernate.cfg.xml`,开发者可以轻松地...
2. **Hibernate配置文件**: - **hibernate.cfg.xml**:这是Hibernate的核心配置文件,包含数据库连接信息(如URL、用户名、密码)、JDBC驱动、缓存策略、实体类映射等。 - **实体类映射文件(.hbm.xml)**:每个...
《Hibernate配置文件与类映射详解》 Hibernate作为一款强大的对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用...
Hibernate配置文件可以采用两种格式: 1. **`hibernate.properties`**:一种基于属性文件的格式。 2. **`hibernate.cfg.xml`**:一种基于XML的格式,更常见且功能更强大。 通常情况下,推荐使用`hibernate.cfg.xml`...
本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...
在Java的持久层框架Hibernate中,管理数据库连接是非常重要的任务,因为频繁地创建和关闭连接会消耗大量的系统资源。为了优化这一过程,开发者通常会选择使用连接池,它能有效地复用已建立的数据库连接,从而提高...
2. **配置映射文件**:使用XML映射文件(或注解)定义实体类与数据库表的映射,包括主键、属性与列的对应、以及多对多关系的中间表设置。 3. **中间表的配置**:创建一个无意义的联合主键,通常由两个外键组成,分别...
Struts和Hibernate是两个在Java Web开发中常用的框架。Struts主要用于MVC(Model-View-Controller)架构,提供了一种组织应用程序的方式,而Hibernate是一个对象关系映射(ORM)工具,用于简化数据库操作。本篇文章...
首先,Hibernate配置文件有两类型:`hibernate.properties`和`hibernate.cfg.xml`。它们存储了一系列属性和对应的值,用于指导Hibernate如何与数据库建立连接。这两种文件都需要放置在Web应用的上下文类路径(WEB-...
二、Hibernate配置文件 1. **hibernate.cfg.xml**:这是Hibernate的主要配置文件,包含了数据库连接信息、缓存设置、方言等关键配置。例如: ```xml <hibernate-configuration> <property name="hibernate....
在`Hibernate`与`Spring`的整合中,通常会有一个`hibernate.cfg.xml`配置文件,用来定义数据库连接信息、实体类的映射等。同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean...
此外,还需要创建或修改Hibernate配置文件,该文件通常包含以下关键部分: 1. **配置文件**:用于初始化Hibernate SessionFactory,其中包含数据库连接信息、使用的方言(Dialect)、事务管理策略等。 2. **实体类...
Hibernate简化了数据库操作,通过配置文件(hibernate.cfg.xml)设定数据库连接信息,然后使用Entity类来映射数据库表。当我们需要保存或查询数据时,只需操作这些对象,Hibernate会自动完成SQL语句的生成和执行。在...