输入 project name 选择完成

Similar documents
Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

金融信息系统数据库访问实验指导书.doc

7 以下关于 SessionFactory 的说法正确的是 ( ) A 对于每个数据库事务, 应该创建一个 SessionFactory 对象 B 一个 SessionFactory 对象对应多个数据库存储源 C SessionFactory 是重量级的对象, 不应该随意创建 如果系统中只有一个数据

Microsoft Word - JkfZw3

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

EJB-Programming-4-cn.doc

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

untitled


1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

chp6.ppt

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

EJB-Programming-3.PDF

JavaIO.PDF

OSWorkflow Documentation

《大话设计模式》第一章

untitled

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

untitled

设计模式 Design Patterns

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

Java

基于CDIO一体化理念的课程教学大纲设计

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

基于ECO的UML模型驱动的数据库应用开发1.doc

untitled

IoC容器和Dependency Injection模式.doc

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

untitled

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

使用MapReduce读取XML文件

Microsoft Word - 01.DOC

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

ebook

RunPC2_.doc

untitled

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检

设计模式 Design Patterns

<4D F736F F D A617661B7C3CECA53514C BEDDBFE2B5C4C9E8BCC6D3EBCAB5CFD62E646F63>

8 第章 稽核 (Auditing) 與紀錄 (Logging) 本章概要 8.1 紀錄輸出方案 - Log4J 8.2 遠端備份紀錄 - Syslog

untitled

Chapter 9: Objects and Classes

附录J:Eclipse教程

「西醫基層總額支付委員會《第28次委員會議紀錄

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / /

Learning Java

bnb.PDF

電機工程系認可證照清單 /7/1

软件工程文档编制

北 风 网 讲 师 原 创 作 品 ---- 仅 供 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见

Microsoft Word - MIS.doc

序号:001

在 ongodb 中实现强事务

Java 1 Java String Date

BPS6.0 Web服务集成和短流程功能使用手册

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南

Android Android Android SDK iv

Java

ex

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

PowerPoint 簡報

大连软~1

untitled

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Microsoft Word - Learn Objective-C.doc

1.5招募说明书(草案)

二、文选

苏教高〔2005〕 号

Microsoft Word - ch04三校.doc

优迈科技教学大纲2009版本

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

Chapter 9: Objects and Classes

Microsoft Word - 新1-12.doc

建立Android新專案

壹、摘 要

了 波 涛 和 号 声 袁 读 者 很 容 易 就 进 入 广 州 城 的 水 上 旅 途 袁 进 入 一 座 野 水 上 名 城 冶 的 传 说 中 去 遥 于 是 袁 一 座 名 城 往 事 充 满 了 漂 流 感 袁 旋 律 自 水 上 而 来 袁 我 们 就 这 样 来 到 了 往 事 的


2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

第五章 Hibernate介绍(草稿)

教育扩张能改善收入分配差距吗?——来自CHNS2006年数据的证据

山水文化,市井人家——以湖州邱城小镇的概念性规划为例

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

<4D F736F F D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

epub83-1

苏教高〔2005〕 号

玻璃幕墙工程质量检验标准 JGJ/T

Transcription:

JAVA 程序访问 HighGo DB 的环境准备 山东瀚高科技有限公司版权所有仅允许不作任何修改的转载和转发 Hibernate 的配置 MyEclipse 中创建新项目 : 选择菜单栏 file---new---project 选择 web project 进行下一步

输入 project name 选择完成

4. 单击 " 添加 JAR/ 文件夹 ", 会如下图出现 JDBC 下载 Hibernate jar 包, 并进行配置 1 网上下载 Hibernate jar 包如下 : antlr.jar asm.jar asm-attrs.jar cglib-2.1.3.jar commons-collections.jar commons-logging.jar dom4j-1.6.1.jar jta.jar log4j-1.2.11.jar Hibernate3.jar hgdb-1.1-jdbc4.jar( 请下载相对应的版本, 这里的 JDK 为 1.6) 2 配置 Hibernate jar 包

将以上 jar 包拷贝到新的项目中去 比如 :D:\testHibernate\WebRoot\WEB-INF\lib 目录下面查看一下 testhibernate 项目是否加载上 : 首先刷新 testhibernate 项目, 然后选择 testhibernate 项目, 点击右键选择 properties 再选择 java build path ---libraries 查看刚才拷贝的 jar 包是否加载过来 编写持久类 Student.java, 并创建 Hibernate 映射文件 student.hbm.xml 1 编写一个学生对象类 Student.java

package model; public class Student { private Integer num; private String name; private Integer age; private String addr; private String grade; // 以下是 get()/set() 方法 public String getaddr() { return addr; public void setaddr(string addr) { this.addr = addr; public Integer getage() { return age; public void setage(integer age) { this.age = age; public String getgrade() { return grade; public void setgrade(string grade) { this.grade = grade; public String getname() { return name; 2 编写 Hibernate 映射文件 student.hbm.xml <?xml version="1.0"?> <!DOCTYPE Hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <Hibernate-mapping> <class name="model.student" table="student"> <id name="num" column="num" > <generator class="increment"/> </id> </class> </Hibernate-mapping> <property name="name" type="string"> <column name="name" length="10" /> <property name="age" type="int"> <column name="age" /> <property name="addr" type="string"> <column name="addr" length="20" /> <property name="grade" type="string"> <column name="grade" length="1" /> 编写取得 session 的类 HibernateUtil.java

package persistence; import org.hibernate.hibernateexception; import org.hibernate.session; import org.hibernate.sessionfactory; import org.hibernate.cfg.configuration; public class HibernateUtil { private static final SessionFactory sessionfactory; static{ try{ sessionfactory=new Configuration().configure().buildSessionFactory(); catch(hibernateexception ex){ throw new RuntimeException(ex.getMessage()); public static Session currntsession() throws HibernateException{ Session s=sessionfactory.opensession(); return s; public static void closesession(session s){ if(s!=null){ s.close(); 编写操作数据库的 Java 文件 DAOImp.java package persistence; import java.util.list; import model.student; import org.hibernate.hibernateexception; import org.hibernate.query; import org.hibernate.session; import org.hibernate.transaction; public class DAOImp { static Session session=null; // 创建新的学生信息 public static void createstu(student stu){ try{ session=hibernateutil.currntsession(); Transaction tx=session.begintransaction(); session.save(stu); tx.commit(); catch(hibernateexception ex){ ex.printstacktrace(); finally{ HibernateUtil.closeSession(session); // 删除学生信息 public static void delstu(integer num){ try{ session=hibernateutil.currntsession(); Transaction tx=session.begintransaction(); 配置 Hibernate 的描述文件 Hibernate.cfg.xml 及 log4j 初始化文件 1 配置 Hibernate.cfg.xml

<?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"> <!-- Generated by MyEclipse Hibernate Tools. --> <Hibernate-configuration> <session-factory> <property name="connection.username">administrator <property name="connection.url"> jdbc:highgo://localhost:5866/mytest <property name="connection.driver_class"> com.highgo.jdbc.driver <mapping resource="model/student.hbm.xml" /> </session-factory> </Hibernate-configuration> 2 配置 log4j.properties #log4j.rootlogger=error,info,a1, R #log4j.appender.error=org.apache.log4j.consoleappender #log4j.appender.error.layout=org.apache.log4j.patternlayout #log4j.appender.error.layout.conversionpattern=%-d{yyyy-mm-dd HH:mm:ss [%c]-[%p] %m%n%l #log4j.appender.info=org.apache.log4j.consoleappender #log4j.appender.info.layout=org.apache.log4j.patternlayout #log4j.appender.info.layout.conversionpattern=%-d{yyyy-mm-dd HH:mm:ss [%c]- [%p] %m%n%l #log4j.appender.a1=org.apache.log4j.consoleappender #log4j.appender.a1.layout=org.apache.log4j.patternlayout #log4j.appender.a1.layout.conversionpattern=%-d{yyyy-mm-dd HH:mm:ss [%c]- [%p] %m%n%l #log4j.appender.r=org.apache.log4j.rollingfileappender #log4j.appender.r.file=c:/tomcat/logs/log4j.log #log4j.appender.r.maxfilesize=100kb #log4j.appender.r.maxbackupindex=100 #log4j.appender.r.layout=org.apache.log4j.patternlayout #log4j.appender.r.layout.conversionpattern=%-d{yyyy-mm-dd HH:mm:ss [%c]- [%p] %m%n%l log4j.rootlogger=info,console log4j.appender.console=org.apache.log4j.consoleappender log4j.appender.console.target=system.out log4j.appender.console.layout=org.apache.log4j.patternlayout log4j.appender.console.layout.conversionpattern= %4p [%t] (%F:%L) - %m%n 编写业务逻辑处理文件 BM.java

package BusinessManager; import java.util.list; import persistence.daoimp; import model.student; public class BM { public static void main(string[] args){ // 创建新的学生对象 Student stu=new Student(); stu.setname("test1"); stu.setage(10); stu.setgrade("5"); DAOImp.createStu(stu); // 修改学生信息 /*List list=daoimp.getallstu(); Student stu1=(student)list.get(0); stu1.setname("newname"); stu1.setage(11); DAOImp.mdStu(stu1);*/ // 删除学生信息 /*List list1=daoimp.getallstu(); Student stu2=(student)list1.get(0); DAOImp.delStu(stu2.getNum());*/ 测试运行 BM.java 并查看 HighGo DB 数据库中的结果 1 增加学生信息 运行 BM.java 文件 注意 :BM.java 代码 // 创建新的学生对象 Student stu=new Student(); stu.setname("test1"); stu.setage(10); stu.setgrade("5"); DAOImp.createStu(stu); 查看 HighGo DB 数据库信息如下 : 2 修改学生信息 运行 BM.java 文件 注意 :BM.java 代码

// 修改学生信息 List list=daoimp.getallstu(); Student stu1=(student)list.get(0); stu1.setname("newname"); stu1.setage(11); DAOImp.mdStu(stu1); 查看 HighGo DB 数据库信息如下 : 3 删除学生信息运行 BM.java 文件注意 :BM.java 代码 // 删除学生信息 List list1=daoimp.getallstu(); Student stu2=(student)list1.get(0); DAOImp.delStu(stu2.getNum()); 查看 HighGo DB 数据库信息如下 :