- 浏览: 78029 次
- 性别:
- 来自: 青岛
最新评论
-
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 758sysaltfiles 主数据库 ... -
SQL Server sysobjects表结构
2011-05-05 16:24 824在数据库内创建的每个对象(约束、默认值、日志、规则、存 ... -
数据库最大行数及列数
2011-04-14 10:23 1397SQL20亿个表 100万条SQLSERVER2000技术规格 ... -
oracle 系统表汇总
2010-03-05 13:09 622数据字典dict总是属 ... -
ORCALE数据库imp与exp
2009-12-24 10:57 1212oracle中imp命令详解 Orac ... -
Sqlserver对表的修改操作
2009-04-25 00:17 986增加字段:alter talbe 表名 add 字段名 类 ... -
数据库常用sql整理--sqlserver
2009-04-20 16:40 847--聚合函数 use pubs go select ... -
查看oracle当前的连接数
2008-11-18 10:18 2945select * from v$session where u ... -
oracle10g或者11g 端口
2008-08-01 08:49 2083oracle_home=E:\oracle\product\1 ... -
oracle 闪回操作详细过程
2008-08-01 08:43 747oracle删除一条数据后,然后提交了该事务,但是该数据还是可 ... -
创建oracle dblink 过程
2008-07-29 09:01 1253创建dblink分为两个步骤: 1.建立本地服务名 2.-- ... -
SQL中的基本函数
2008-07-28 13:36 10291.字符串函数 长度与分 ... -
Oracle建立DBLINK的详细步骤记录
2008-07-23 13:50 2000测试条件: 假设某公司总部在北京,新疆有其下属的一个分公司。在 ... -
数据库使用JDBC连接的方式
2008-06-27 11:12 7521、Oracle8/8i/9i数据库(thin模式) Cla ... -
oracle系统表查询
2008-05-29 13:02 1306oracle系统表查询 数据字典dict总是属于Oracle ... -
Oracle日期函数
2008-05-29 12:59 2096常用日期型函数 1。Sysdate 当前日期和时间 SQL& ... -
oracle函数大全
2008-05-29 12:58 517SQL中的单记录函数 1.ASCI ... -
sql操作技巧
2008-05-29 12:56 7471、1=1,1=2的使用,在SQL语句组合时用的较多 “wh ... -
常用SQL语句了解数据库信息
2008-05-29 12:49 854常用SQL语句了解数据库信息 select status fr ... -
SQL常用语句一览
2008-05-29 12:45 1121SQL常用语句一览 (1)数据记录筛选: sql=" ...
相关推荐
struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...
Hibernate的配置文件,包含了连接持久层与映射文件所需的基本信息,其配置文件有两种格式,具 体如下: ● 一种是properties 属性文件格式的配置文件,它使用键值对的形式存放信息,默认文件名称 为 hibernate....
2) 数据O/R mapping 配置文件,也就是数据库中每一条记录的详细说明,包括field, PrimaryKey等。*.hbm.xml,*一般用映射到该类记录的Class的名称表示。 ------------------------ ...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的使用。 04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring配置式事务管理(jdk动态代理,每个service必须对应一个接口) ...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...
Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5...
1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...
3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...
(假若您希望使用其它用户名如root,您需要修改hibernate的数据库配置中的连接参数——位于hibernate.cfg.xml中,以及创建数据库表时的连接参数——位于build.xml中。) 7, 确认ant安装正确. ant可以在此下载: ...
2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级缓存: 2.4.1. 配置准备: 1) 把ehcache-1.2.3.jar加入到当前应用的classpath中。 2) 在hibernate.cfg.xml文件中加入EhCache缓存插件的...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
1、数据库MySQL,连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明 用户root 密码password 不同的进行相应的改变。 <br/>Tomcat数据库连接池配置: Server.xml 增加如下内容:...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
Spring配置管理SessionFactory与数据库的连接,在实际的应用中,数据源会采用依赖注入的方式,传递给SessionFactory。 见beans-config_sh.xml 24.3 Spring对Hibernate的简化 24.3.1 概述 Hibernate的持久层访问步骤...
由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中: 代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...