- 浏览: 370138 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
jiangli19192:
...
自己写的一个启动JBoss服务器的bat批处理 -
56553655:
最好这样:java -Xms3700M -Xmx3700M - ...
测试本机JVM支持的最大内存 -
lizhiy05:
学习一哈……
Web Services体系结构及相关概念 -
ghy200692162:
System.out.println("开始注册Js ...
基于OSGi的JSF Web组件开发问题求解 -
xiao888lin:
你的头像看起来很像我们宿舍老四。。。
测试本机JVM支持的最大内存
说明:
1.表结构定义:
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <!-- 以下是Oracle配置 -->
- <!-- Oracle驱动程序位置:D:\oracle\ora92\jdbc\lib(前提是你安装了Oracle) -->
- <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
- <property name="connection.url">jdbc:oracle:thin:@localhost:1521:rosy</property>
- <property name="connection.username">MYLAB</property>
- <property name="connection.password">TEST</property>
- <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
- <!-- MySQL配置,其驱动程序可以到官方网站下载 -->
- <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
- <property name="connection.url">jdbc:mysql://localhost:3306/user</property>
- <property name="connection.username">root</property>
- <property name="connection.password">111111</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
- <!-- sql server 第三方驱动插件下载地址 -->
- <!-- "http://sourceforge.net/project/showfiles.php?group_id=33291&package_id=25350&release_id=369359" -->
- <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
- <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433/j2eeone</property>
- <property name="connection.username">sa</property>
- <property name="connection.password">TEST</property>
- <!-- JDBC connection pool (use the built-in) -->
- <property name="connection.pool_size">1</property>
- <!-- Enable Hibernate's automatic session context management -->
- <property name="current_session_context_class">thread</property>
- <!-- Disable the second-level cache -->
- <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
- <!-- Echo all executed SQL to stdout -->
- <property name="show_sql">true</property>
- <!-- Drop and re-create the database schema on startup -->
- <!-- <property name="hbm2ddl.auto">create</property> -->
- <property name="myeclipse.connection.profile">mylab</property>
- <mapping resource="org/danlley/common/setting/Classes.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Department.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Employee.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Orgunit.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Speciality.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Students.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Subcampus.hbm.xml" />
- <mapping resource="org/danlley/common/setting/Subject.hbm.xml" />
- </session-factory>
- </hibernate-configuration>
3.对象-映射文件定义:
xml 代码
- <!---->xml version="1.0"?>
- <!---->
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <!---->
- <hibernate-mapping>
- <class name="org.danlley.common.dao.Classes" table="CLASSES">
- <id name="classno" type="java.lang.String">
- <column name="CLASSNO" length="32" />
- <generator class="assigned">generator>
- id>
- <property name="classname" type="java.lang.String">
- <column name="CLASSNAME" length="32" />
- property>
- <property name="gradeyear" type="java.lang.Long">
- <column name="GRADEYEAR" precision="4" scale="0" />
- property>
- <property name="classOthername" type="java.lang.String">
- <column name="CLASS_OTHERNAME" length="32" />
- property>
- <property name="balance" type="java.lang.Double">
- <column name="BALANCE" precision="11" />
- property>
- <property name="tmpclassno" type="java.lang.String">
- <column name="TMPCLASSNO" />
- property>
- <property name="departmentid" type="java.lang.String">
- <column name="DEPARTMENTID" length="32" />
- property>
- class>
- hibernate-mapping>
4.持久化类定义:
java 代码
- package org.danlley.common.dao;
- import java.util.HashSet;
- import java.util.Set;
- /**
- * Classes generated by MyEclipse - Hibernate Tools
- */
- public class Classes implements java.io.Serializable{
- private static final long serialVersionUID=2852176058532746351L;
- private String classno;
- private String classname;
- private Long gradeyear;
- private String classOthername;
- private Double balance;
- private String tmpclassno;
- private String departmentid;
- // Constructors
- /** default constructor */
- public Classes(){}
- /** minimal constructor */
- public Classes(String classno){
- this.classno=classno;
- }
- /** full constructor */
- public Classes(String classno,String classname,Long gradeyear,String classOthername,
- Double balance,String tmpclassno,String departmentid){
- this.classno=classno;
- this.classname=classname;
- this.gradeyear=gradeyear;
- this.classOthername=classOthername;
- this.balance=balance;
- this.tmpclassno=tmpclassno;
- this.departmentid=departmentid;
- }
- // Property accessors
- public String getClassno(){
- return this.classno;
- }
- public void setClassno(String classno){
- this.classno=classno;
- }
- public String getClassname(){
- return this.classname;
- }
- public void setClassname(String classname){
- this.classname=classname;
- }
- public Long getGradeyear(){
- return this.gradeyear;
- }
- public void setGradeyear(Long gradeyear){
- this.gradeyear=gradeyear;
- }
- public String getClassOthername(){
- return this.classOthername;
- }
- public void setClassOthername(String classOthername){
- this.classOthername=classOthername;
- }
- public Double getBalance(){
- return this.balance;
- }
- public void setBalance(Double balance){
- this.balance=balance;
- }
- public String getTmpclassno(){
- return this.tmpclassno;
- }
- public void setTmpclassno(String tmpclassno){
- this.tmpclassno=tmpclassno;
- }
- public String getDepartmentid(){
- return this.departmentid;
- }
- public void setDepartmentid(String departmentid){
- this.departmentid=departmentid;
- }
- }
- 4.实现数据写入
- (1)接口定义:
- package org.danlley.common.daoimpl;
- import java.util.List;
- import org.danlley.common.dao.Classes;
- import org.danlley.common.dao.Department;
- import org.danlley.common.dao.Speciality;
- public interface ClassesDAO{
- public Object addClasses(Classes classes)throws Exception;
- }
- (2)实现
- public Object addClasses(Classes classes) throws Exception{
- Session session=HibernateUtil.getSessionFactory().getCurrentSession();
- session.beginTransaction();
- session.saveOrUpdate(classes);
- session.getTransaction().commit();
- return null;
- }
- public Classes createClassesNode(String classno,String classname,Long grade){
- Classes cls=new Classes();
- cls.setClassno(classno);
- cls.setClassname(classname);
- cls.setGradeyear(new Long(2007));
- return cls;
- }
- public static void main(String[] args){
- try{
- ClassesDAOImpl classesDAOImpl=new ClassesDAOImpl();
- Session session=HibernateUtil.getSessionFactory().getCurrentSession();
- session.beginTransaction();
- //this section will begin to code the add classes
- String classno="danlley's first test!";
- String classname=classno;
- Classes cls=classesDAOImpl.createClassesNode(classno,classname,new Long(2007));
- classesDAOImpl.addClasses(cls);
- }catch(Exception e){
- e.printStackTrace();
- }
- }
5.log4j.properties
properties 代码
- ### direct log messages to stdout ###
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.Target=System.out
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
- log4j.rootLogger=warn, stdout
- log4j.logger.org.hibernate=info
- #log4j.logger.org.hibernate=debug
- ### log JDBC bind parameters ###
- log4j.logger.org.hibernate.type=info
- #log4j.logger.org.hibernate.type=debug
- ### log schema export/update ###
- log4j.logger.org.hibernate.tool.hbm2ddl=debug
6.编写ant脚本:
xml 代码
- <project name="hibernate-tutorial" basedir="." default="build">
- <property name="src.dir" value="src/main/java" />
- <property name="web.dir" value="webroot" />
- <property name="build.dir" value="${web.dir}/WEB-INF/classes" />
- <path id="master-classpath">
- <fileset dir="lib">
- <include name="*.jar" />
- fileset>
- <pathelement path="${build.dir}" />
- path>
- <path id="client.class.path">
- <fileset dir="lib">
- <include name="*.jar" />
- fileset>
- <pathelement location="${build.dir}/classes" />
- path>
- <target name="clean" description="Clean output directories">
- <delete>
- <fileset dir="${build.dir}">
- <include name="**/*.class" />
- <include name="**/*.xml" />
- <include name="**/*.properties" />
- fileset>
- delete>
- target>
- <target name="prepare">
- <mkdir dir="${build.dir}" />
- <copy todir="${build.dir}">
- <fileset dir="${src.dir}">
- <include name="**/*.hbm.xml" />
- fileset>
- copy>
- <copy todir="${build.dir}">
- <fileset dir="${src.dir}">
- <include name="**/*.cfg.xml" />
- <include name="**/*.properties" />
- fileset>
- copy>
- target>
- <target name="build" depends="prepare" description="">
- <javac destdir="${build.dir}" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="false">
- <src path="${src.dir}" />
- <classpath refid="master-classpath" />
- javac>
- target>
- <target name="run.client" depends="build">
- <java classname="org.danlley.common.daoimpl.ClassesDAOImpl" classpathref="master-classpath">
- <<span class="tag-na
- CREATE TABLE CLASSES
- (
- CLASSNO VARCHAR2(32 BYTE) NOT NULL,
- CLASSNAME VARCHAR2(32 BYTE),
- SUBCAMPUSID VARCHAR2(32 BYTE),
- SPECIALITYID VARCHAR2(32 BYTE) NOT NULL,
- GRADEYEAR NUMBER(4),
- MONITOR_ID VARCHAR2(32 BYTE),
- CLASS_OTHERNAME VARCHAR2(32 BYTE),
- CLASS_CHARGEID VARCHAR2(32 BYTE),
- BALANCE NUMBER(11,2),
- TMPCLASSNO VARCHAR2(255 BYTE),
- DEPARTMENTID VARCHAR2(32 BYTE)
- )
2.配置文件:我用的Oracle数据库,如果大家是其他数据库的话可以参考我的注释部分。
xml 代码
发表评论
-
让mybatis支持管理和操作多个不同的业务数据库实例
2017-05-07 21:25 6398在微服务大行其道的今天,一个工程中同时操作多个不同的业务数 ... -
Spring Acegi鉴权管理之基础模式(BASIC)
2017-05-01 01:25 1098Acegi久负盛名,这个家伙是一个spring中广泛使用的认 ... -
Restful架构服务构建指南
2017-04-17 01:19 538REST定位为“分布式超媒体应用(Distributed H ... -
集成ibatis的spring工程升级到spring4.0实操手册
2017-04-03 21:57 3290Spring4及已经的版本放弃了对ibatis的集成支持, ... -
Docker使用之Java web应用部署
2017-03-26 13:50 4039此篇博客一部分内容 ... -
Java设计设计模式之桥接模式(Bridge)
2017-03-11 19:19 0... -
Java设计设计模式之组合模式(Composition)
2017-03-11 17:32 1083那王麻子自从做了肉夹馍生意后,真是风生水起,分店开的跟下饺 ... -
Java设计设计模式之适配器模式(Adaptor)
2017-03-05 15:29 1548我的博客自从2008年以 ... -
RBAC原理介绍及开源框架kasai使用分析
2008-08-13 16:20 10558RBAC 模型作为目前 ... -
用Maven Plug-In来构建Corba开发环境
2008-03-21 10:49 3058这两天研究Corba,总是感觉需要在Java的命令行执行“id ... -
LDAP介绍
2008-03-18 09:57 16581.1. LDAP是什么 LDAP是轻量目录访问协议,英文全称 ... -
Java与CORBA技术结合的前景展望
2008-03-13 11:09 1938随着Internet、Intranet及Extranet在全球 ... -
Drools规则引擎应用总结
2008-02-01 10:07 0package com.playphone.qc.workfl ... -
详解Axis2实现Web Services之ADB篇
2007-07-17 22:35 10019构建一个新的Web Services服务,会有很多种不同的方法 ... -
详解Axis2实现Web Services之AXIOM篇
2007-07-17 22:30 6970AXIOM——AXis 对象模型(AXis Object M ... -
详解Axis2实现Web Services之POJOs篇
2007-07-17 22:25 5335在Axis2对Web Services的众多实现方式中,POJ ... -
Web Services体系结构及相关概念
2007-07-17 22:20 3897Web Services体系结构是面向对象分析与设计(OOA ... -
Spring包结构以及各个包之间引用关系说明
2007-07-17 22:02 5161Spring 包结构说明: spring.jar 包含 ... -
从Hello World开始深入Ajax
2007-07-17 21:11 16261. 初始化XMLHttpRequest对象 ... -
在Javascript中用来获取页面焦点信息
2007-07-17 16:59 4218在Javascript中用来获取页 ...
相关推荐
以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入解析。 ### JDBC与Oracle BLOB的交互 #### 1. 理解Oracle BLOB特性 在Oracle中,BLOB用于存储大量的二进制数据,如图像文件。与传统的文本或数字...
通过上述步骤,开发者可以在Java应用中高效地使用Hibernate与Oracle数据库进行数据操作。实践过程中,应不断优化和调整,以适应不同场景的需求。在实际项目中,还需要关注性能监控、异常处理、安全防护等方面,确保...
本篇将详细介绍如何使用Hibernate在Oracle数据库中实现数据的增删改查操作。 首先,我们需要了解Hibernate的基本概念。Hibernate是一个对象关系映射(ORM)框架,它通过XML或注解方式将Java类与数据库表进行映射,...
在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。Oracle则是一种强大的关系型数据库管理系统,广泛应用于企业级应用。当我们...
要将Blob型数据写入Oracle数据库,我们可以使用两种常见的技术:JDBC(Java Database Connectivity)和Hibernate。JDBC是Java与数据库交互的标准API,而Hibernate则是一个ORM(Object-Relational Mapping)框架,...
本文将深入探讨如何在Hibernate中调用Oracle的函数,以实现高效的数据操作。 首先,我们需要理解Hibernate的核心理念,它允许开发者通过面向对象的方式来处理数据库操作,而无需编写大量的SQL语句。Hibernate通过...
在SpringMVC和Hibernate的集成中,我们需要配置数据源,使用JDBC驱动连接Oracle数据库。`spring-context.xml`配置文件中通常会包含`<bean>`标签来定义DataSource,使用`ojdbc.jar`驱动,并通过`...
《构建基于SpringMVC、Hibernate和Oracle的基础框架》 在现代企业级应用开发中,SpringMVC、Hibernate和Oracle的组合被广泛应用于构建强大的后端系统。这些技术各自扮演着关键角色,共同构成了一个高效、稳定的开发...
基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...
Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的环境中建立数据连接并执行...
【标题】:“Hibernate向Oracle插入图片”的实现方法与步骤 在Java开发中,有时我们需要将图片数据存储到数据库中,特别是在构建支持用户上传图片的Web应用时。Oracle数据库是常用的数据库系统之一,而Hibernate...
"hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java ...
而Hibernate则是一个强大的对象关系映射(ORM)工具,它简化了Java与数据库之间的交互,使得开发者可以使用面向对象的方式来操作数据。在使用Hibernate进行J2EE开发时,需要依赖特定的jar文件来连接到数据库,尤其是...
Hibernate作为一款流行的ORM(对象关系映射)框架,提供了与Oracle数据库交互的简便方式,包括处理Blob数据。本文将详细介绍如何使用Hibernate和JDBC读取和存储Oracle数据库中的Blob对象。 ### 1. Hibernate Blob...
hibernate存取oracle的clob
【标题】"市调管理系统struts2+hibernate+oracle"揭示了这是一个基于Java技术栈的Web应用程序,主要用于市场调查数据的管理。系统利用了Struts2作为MVC框架,Hibernate作为对象关系映射(ORM)工具,以及Oracle...
Oracle数据库作为企业级的主流数据库系统,提供了丰富的存储过程和函数功能,以实现复杂的数据处理逻辑。而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇...
在这个模块中,开发人员使用了JavaServer Pages(JSP)作为前端展示技术,Hibernate作为持久层框架来处理数据库交互,而Oracle数据库则作为数据存储系统,提供了强大的数据管理和事务处理能力。 【描述】提到的...
本文通过具体的XML配置示例详细介绍了如何使用Hibernate框架连接Oracle数据库,包括数据源的配置、SessionFactory的初始化、事务管理以及业务服务的设置等关键步骤。掌握了这些配置之后,开发者就可以更加高效地进行...
4. **Query**:在Hibernate中,可以通过HQL(Hibernate查询语言)或Criteria API进行数据查询,这两种方式都比直接写SQL更具有面向对象的特点。 5. **Update**:更新数据库记录也是Hibernate的重要功能,通过调用...