本文开发环境:Win2003+Tomcat 5.5+MyEclipse 5.5.1 GA+jdk1.5.0_15+Oracle9i
软件安装路径:
Tomcat 5.5:C:/Program Files/Apache Software Foundation/Tomcat 5.5
MyEclipse 5.5.1 GA:C:/Program Files/MyEclipse 5.5.1 GA
jdk1.5.0_15:C:/Program Files/Java/jdk1.5.0_15
jre1.5.0_15:C:/Program Files/Java/jre1.5.0_15
Oracle9i:E:/oracle/ora90
log4j:D:/jar/log4j-1.2.15/log4j-1.2.15.jar
第一步:建立一个Myeclipse连接Oracle9i数据库连接
在MyEclipse打开MyEclipse Java Enterprise Data Exploer Perspective窗体,左边DB Broswer中点鼠标右
键--“New”,在窗体中进行如下操作:
1.点击"Add JARs"按钮,找到Oracle安装目录下的E:/oracle/ora90/jdbc/lib/classes12.jar
2.Driver Template下拉列表中选择Oracle (Thin driver)
3.Driver Name 中输入test
4.Connect URL: jdbc:oracle:thin:@127.0.0.1:1521:test(此处test为数据库名)
5.UserName: system(此处system为数据库登录用户名)
6.Password: Manager(此处Manager为数据库登录用户对应的密码)
7.勾选中"Save Password",点击"Finishe"按钮。
至此设置MyEclipse到Oracle数据库完成。在左边DB Broswer中多出一名称为test的数据库连接。
点鼠标右键可打开数据库连接或者是进行编辑等操作。
第二步:完成项目的新建和Hibernate库、log4j库引用
1.在MyEclipse打开MyEclipse Java Enterprise Development Perspective窗体,左边新建立一WebProject命
名为HibernateTest,
2.选种WebProject项目后点鼠标右键选择MyEclipse--Add Hibernate Capebilites--选择Hibnernate3.1,勾选
Hibernate 3.1 core Libraries,点击"Next"按钮,进入数据库设置窗体,在DB Driver中选中第一步新建的
test连接即可。点击"Next"按钮,随便输入一个SessionFactory包名字如SessionFolder.
3.选种WebProject项目后点鼠标右键, 选择"Build Path"--"Add Librarys"--"User Library"--找到你本地的
log4j相关的jar文件。
第三步:完成相关文件代码编写:
文件目录结构如下:
1.src/db/Student.sql
2.src/db/StudentSequence.sql
3.src/mappings/Student.hbm.xml
4.src/model/Student.java
5.src/test/TestStudent.sql
6.src/hibernate.cfg.xml
7.src/hibernate.properties
8.src/log4j.properties
1.src/db/Student.sql数据库脚本内容
create table Student(
Student_ID number(6) NOT NULL PRIMARY KEY,
Student_Name varchar2(10) NOT NULL,
Student_Age number(2) NOT NULL
);
2.src/db/StudentSequence.sql数据库脚本内容
CREATE SEQUENCE student_sequence
INCREMENT BY 1
START WITH 1000
NOMAXVALUE
NOCYCLE
CACHE 10;
3.src/mappings/Student.hbm.xml文件内容
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="model.Student" table="Student">
<id name="student_id" column="student_id" type="java.lang.Integer">
<generator class="native">
<param name="sequence">student_sequence</param>
</generator>
</id>
<property name="student_name" column="Student_Name" type="java.lang.String"/>
<property name="student_age" column="Student_Age" type="java.lang.Integer"/>
</class>
</hibernate-mapping>
4.src/model/Student.java内容
package model;
public class Student
{
private int student_id;
private String student_name;
private int student_age;
public int getStudent_id()
{
return student_id;
}
public String getStudent_name()
{
return student_name;
}
public int getStudent_age()
{
return student_age;
}
public void setStudent_id(int id)
{
this.student_id = id;
}
public void setStudent_name(String name)
{
this.student_name = name;
}
public void setStudent_age(int age)
{
this.student_age = age;
}
}
5.src/test/TestStudent.sql内容
package test;
import model.Student;
import org.hibernate.*;
import org.hibernate.cfg.*;
public class TestStudent {
public static void main(String[] args)
{
try
{
//通过Configuration获得一个SessionFactory对象
SessionFactory sf = new Configuration().configure().buildSessionFactory();
//打开一个Session
Session session = sf.openSession();
//开始一个事务
Transaction tx = session.beginTransaction();
//创建一个Student对象
Student stu = new Student();
//通过Student的setter方法改变它的属性
//注意student_id不用我们设置
stu.setStudent_name("test");
stu.setStudent_age(20);
//通过session的save()方法将Student对象保存到数据库中
session.save(stu);
//提交事务
tx.commit();
//关闭会话
session.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
6.src/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>
<!-- Oracle数据库连接字符串 -->
<property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:test
</property>
<!-- Oracle驱动类 -->
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<!-- Oracle用户名 -->
<property name="hibernate.connection.username">test</property>
<!-- Oracle密码 -->
<property name="hibernate.connection.password">test</property>
<!-- Oracle适配器(反译) -->
<property name="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<!-- 可以防表被重新建立 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 方便跟踪SQL执行,在hibernate.cfg.xml中加入 -->
<property name="hibernate.show_sql">true</property>
<mapping resource="mappings/Student.hbm.xml" />
</session-factory>
</hibernate-configuration>
7.src/hibernate.properties内容
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.url=jdbc:oracle:thin:@127.0.0.1:1521:test
hibernate.connection.username=test
hibernate.connection.password=test
hibernate.show_sql=true
8.src/log4j.properties内容
log4j.rootLogger=DEBUG,CONSOLE,FILE
log4j.addivity.org.apache=true
分享到:
相关推荐
在实现增删改查时,我们需要创建Action类,定义对应的方法处理HTTP请求,并通过返回值控制视图的跳转。 2. **Spring**:Spring框架提供依赖注入(DI)和面向切面编程(AOP),使得组件间的耦合度降低。在SSH中,...
### Struts + Hibernate 增删改查技术详解 #### 一、概述 在软件开发领域,Struts 和 Hibernate 是两个非常重要的框架。Struts 主要用于构建 Web 应用程序,而 Hibernate 则用于对象关系映射 (ORM),简化数据库...
在IT行业中,开发人员经常需要与数据库进行交互,完成数据的增、删、改、查(CRUD)操作。在给定的标题和描述中,我们可以看出这是一个关于使用MyEclipse集成开发环境,通过SSH(Spring、Struts、Hibernate)框架...
这个"struts2+hibernate增删改查demo"是一个完整的实例,展示了如何将这两个框架集成来实现对数据库的基本操作:添加(Add)、删除(Delete)、修改(Update)和查询(Query)。下面,我们将深入探讨这两个框架及其...
本篇将详细介绍如何使用Hibernate在Oracle数据库中实现数据的增删改查操作。 首先,我们需要了解Hibernate的基本概念。Hibernate是一个对象关系映射(ORM)框架,它通过XML或注解方式将Java类与数据库表进行映射,...
- 虽然示例中未明确提及,但实际应用中,增删改查操作通常会涉及数据库操作。 - 可以使用JDBC或者ORM框架(如Hibernate、JPA)连接数据库,将数据加载到`ObservableList`,并同步数据库与表格的变更。 8. **异常...
SpringMVC、Hibernate和Oracle是Java Web开发中的三大核心技术,它们共同构建了一个强大的后端系统,可以实现诸如登录、注册以及数据的增删改查等基本功能。下面将详细讲解这三个技术及其在实际项目中的应用。 ...
SpringMVC+Hibernate登录程序并进行增删改查是一个经典的Web开发示例,它整合了两个重要的Java技术框架——SpringMVC和Hibernate,用于构建基于Java的动态网站应用。SpringMVC是Spring框架的一部分,主要负责处理...
下面将详细阐述SSH框架与Oracle数据库以及WebLogic服务器的整合过程及实现增删改查功能的关键步骤。 首先,Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求并将其转发到相应的业务逻辑层。它通过...
在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...
这样,当用户发起请求时,Struts1 会接收请求,调用相应的业务逻辑,然后通过 Hibernate 进行数据的增删改查操作。 **增删改查操作** 是任何数据操作的基础,也是 Hibernate 最基本的功能。在 Hibernate 中,可以...
`Hibernate增删改查.pdf`聚焦于Hibernate,这是一个流行的Java ORM(对象关系映射)框架。Hibernate简化了数据库操作,开发者可以通过面向对象的方式来处理数据,而无需直接写SQL。文档可能会涵盖配置Hibernate、...
现在我们来详细探讨这三个框架以及如何在数据库操作中实现增删改查功能。 首先,Struts2是Action-Servlet模式的升级版,它是基于MVC设计模式的Web应用框架,负责处理用户请求,并将这些请求映射到相应的业务逻辑。...
本教程将围绕Struts2与Oracle的集成,详细讲解如何实现Web应用中的增删改查功能。 一、Struts2基础 1. 框架结构:Struts2基于拦截器栈模型,通过Action类处理用户请求,并将结果转发到指定的视图。 2. Action类:每...
在本示例中,我们主要探讨如何使用SSH框架进行增删改查操作,并结合JSP页面和Oracle数据库来实现。 首先,Struts2作为 MVC 框架的一部分,负责处理HTTP请求并调度到相应的Action类。在增删改查操作中,Action类通常...
SSH2登陆增删改查是Java Web开发中的一个经典应用场景,它涵盖了Struts2、Spring和Hibernate这三个核心框架的整合使用。Struts2作为表现层框架,负责处理HTTP请求和响应,提供MVC(Model-View-Controller)设计模式...
本知识点将深入探讨如何利用SpringBoot实现数据库的增删改查操作。 一、SpringBoot入门 SpringBoot的核心理念是“约定优于配置”,它内置了Tomcat服务器,自动配置了Spring MVC、Spring Data JPA等模块,使得开发者...
在实际的"SSH案例(增删改查)"项目中,开发者可能还使用了JDBC或者Spring的JdbcTemplate进行数据库交互,这些工具可以帮助简化数据库操作。同时,为了增强用户体验,界面可能使用了JSP(Java Server Pages)和HTML...
总结,JSF通过Managed Beans、数据源、JPA(如Hibernate)以及内置的UI组件,为开发人员提供了一个完整的框架来实现数据库的增删改查功能。理解和熟练掌握这些知识点,能够帮助开发者高效地构建功能丰富的Web应用...
标题中的“基于SSH的增删改查数据库是Oracle”指的是使用Spring、Struts2和Hibernate(SSH)这三大Java开源框架来操作Oracle数据库进行数据的增、删、改、查操作。SSH是一个流行的企业级应用开发框架,常用于构建Web...