MyEclipse中配置Hibernate连接Oracle

合集下载

在MyEclipse中基于Hibernate+Oracle的开发实践

在MyEclipse中基于Hibernate+Oracle的开发实践

在MyEclipse中基于Hibernate+Oracle的开发实践2007-04-29 14:24一、环境介绍Oracle:服务器机器名 pqftest,监听端口:1521,数据库实例标识SID: o9i 服务器登录用户名和密码: scott/tiger在Scott用户下有Table名叫 EMPLOYEE ,结构如下:CREATE TABLE EMPLOYEE (EMPLOYEE_ID NUMBER(4) PRIMARY KEY,LAST_NAME VARCHAR2(15),FIRST_NAME VARCHAR2(15),MIDDLE_INITIAL VARCHAR2(1),JOB_ID NUMBER(3),MANAGER_ID NUMBER(4),HIRE_DATE DATE,SALARY NUMBER(7,2),COMMISSION NUMBER(7,2),DEPARTMENT_ID NUMBER(2));并且,EMPLOYEE表中已经有多条记录。

(如果没有该表,请用Scott 用户登录后,执行 %oracle_home%\rdbms\admin 文件夹下的 bdemobld.sql 脚本创建)二、配置DB Browser参数:1、点击EClipse菜单“Windows | Preferences”,选择路径“MyEclipse --DatabaseExplorer --Drivers”,显示如下窗口:在窗口上,若没有Oracle的JDBC驱动程序,则,点击“New”按钮,在探出的窗口中,如下图:在(1)处选择“Oracle (ThinkDriver)”,在(2)处录入URL地址,要根据你的Oracle 服务器的机器名、端口和数据库实例来填写;在(3)处点击,然后选择你的Oracle的JDBC驱动程序JAR文件,然后再(4)处点击OK按钮,完成Oracle JDBC驱动程序的配置。

回到上一窗口,点击”OK“。

使用MyEclipse整合Spring和Hibernate步骤

使用MyEclipse整合Spring和Hibernate步骤

使用MyEclipse整合Spring和Hibernate步骤1新建一个Web工程步骤省略2添加Spring支持1)右键单击工程的根结点,选择“MyEclipse”菜单的“Add Spring Captites”子菜单。

将会添加Spring支持到项目中。

弹出对话框。

对话框如图所示。

2)选中图2.1中的所有jar包,并选中“copy checked Libraray contents to project Folder”单选按钮。

图 2.1 添加Spring支持界面3)单击“next”按钮,选择Spring配置文件的根目录为“WEB-INF”。

如图2.2所示。

图 2.2 设置Spring配置文件的根目录为“WEB-INF”4)单击“Finish”按钮完成设置。

此时弹出“Config File Resources”,点击默认的“KeepExisting”即可。

5)进入WEB-INF下的lib文件夹,删除asm-2.2.3.jar,以避免Hibernate和Spring jar包冲突。

如图2.3所示。

Spring配置完成。

图 2.3 删除WEB-INF下的lib文件夹下的asm-2.2.3.jar3配置Hibernate1)右键单击工程的根结点,选择“MyEclipse”菜单的“Add Hibernate Captites”子菜单。

将会添加Hibernate支持到项目中。

弹出对话框。

对话框如图3.1所示。

2)去掉对“Hibernate 3.1 Core Libraries”的勾选,如图3.1所示。

图 3.1 添加Hibernate支持对话框3)单击“Next”按钮,在弹出的“Hibernate Configuration”对话框中选择“SpringConfiguration File”,表示把Hibernate的配置添加到Spring配置文件中。

如图3.2所示。

图 3.2 将Hibernate配置添加到Spring配置文件4)单击下一步按钮,选择已经存在的Spring配置文件。

mybatis mysql 和oracle用法

mybatis mysql 和oracle用法

mybatis mysql 和oracle用法Mybatis是一种持久化框架,可用于访问各种关系型数据库,包括MySQL和Oracle。

以下是Mybatis与这两种数据库的用法:MySQL:1. 引入MySQL驱动:在pom.xml文件中添加以下依赖:<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency>2. 配置Mybatis连接MySQL:在mybatis-config.xml文件中添加以下配置信息:<environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver"value="com.mysql.cj.jdbc.Driver"/><property name="url"value="jdbc:mysql:localhost:3306/mybatis"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments>3. 编写Mapper接口:在Java代码中编写Mapper接口,并通过注解或XML 文件方式映射SQL语句,例如:@Mapperpublic interface UserMapper {@Select("SELECT * FROM user WHERE id = #{id}")User getUserById(Integer id);@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age}") void addUser(User user);其他SQL语句类似}4. 运行Mybatis:在Java代码中通过SqlSession工厂获得SqlSession对象,并执行SQL语句,例如:SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1);System.out.println(user.getName());sqlSession.close();Oracle:1. 引入Oracle驱动:在pom.xml文件中添加以下依赖:<dependency><groupId>com.oracle.database.jdbc</groupId><artifactId>ojdbc8</artifactId><version>19.7.0.0</version></dependency>2. 配置Mybatis连接Oracle:在mybatis-config.xml文件中添加以下配置信息:<environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver"value="oracle.jdbc.driver.OracleDriver"/><property name="url"value="jdbc:oracle:thin:@localhost:1521:ORCL"/><property name="username" value="username"/><property name="password" value="password"/></dataSource></environment></environments>3. 编写Mapper接口:在Java代码中编写Mapper接口,并通过注解或XML 文件方式映射SQL语句,例如:@Mapperpublic interface UserMapper {@Select("SELECT * FROM user WHERE id = #{id}")User getUserById(Integer id);@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age}") void addUser(User user);其他SQL语句类似}4. 运行Mybatis:在Java代码中通过SqlSession工厂获得SqlSession对象,并执行SQL语句,例如:SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1);System.out.println(user.getName());sqlSession.close();注意,以上仅是Mybatis与MySQL和Oracle的简单用法示例,更详细的内容可以查看官方文档。

(Oracle管理)WebLogiceclipseoracle框架搭建使用说

(Oracle管理)WebLogiceclipseoracle框架搭建使用说

WebLogic+eclipse+oracle框架搭建使用说明文档一、安装WebLogic切记weblogic的用户名和密码,在配置部署中会用到。

二、安装Oracle数据库三、数据库初始化四、安装MyEclipse前置条件:解压缩eclipse-SDK-3.1.2-win32.zip到指定目录即可。

步骤:安装EnterpriseWorkbenchInstaller_4.0.2GA_E3.1.exe安装时目录选择均选择eclipse的解压后目录。

破解1. 在cmd中,键入java Keygen 得到序列码。

2. 在菜单MyEclipse→Update Subscription 中键入序列名及序列码。

五、在eclipse中配置Hibernate插件Eclipse中加入hibernate插件项目→myEclipse→addHibernateCapablities…,Next:Next:选择packag→src→默认factory, okHibernate 与oracle 的连接配置采用JNDI 方式配置hibernate.cfg.xml 文件.配置文件如下:<?xml version ='1.0' encoding ='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration > <session-factory > <property name ="connection.datasource">jndi_shebao </property ><property name ="jndi.url">t3://localhost:7001</property ><property name ="jndi.class">weblogic.jndi.WLInitialContextFactory </property ><property name ="ername">web </property > <property name ="connection.password">11111111</property ><property name ="dialect">org.hibernate.dialect.OracleDialect </property ><property name ="hibernate.show_sql">true </property >Weblogic 中配置的JNDI 名Weblogic 登录帐号,非数据库帐号<mappingresource="com/digitalchina/shebao/modulea/entity/user.hbm.xml" /> </session-factory></hibernate-configuration>采用JDBC方式配置hibernate.cfg.xml文件.newDriver→Driver Libraries卡→new→选择oracle数据库驱动classes12.jar点击ok后,自动生成:至此,hibernate与oracle的连接配置完成!配置文件如下:<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="hibernate.show_sql">true</property><property name="myeclipse.connection.profile">oracle</property><property name="connection.url">jdbc:oracle:thin:@localhost:1521:IDJ</property><property name="ername">system</property><property name="connection.password">manager</property><propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="dialect">org.hibernate.dialect.OracleDialect</property> <mappingresource="com/digitalchina/shebao/modulea/entity/user.hbm.xml" /></session-factory></hibernate-configuration>Hibernate.cfg.xml文件配置完成!部署hibernate-configuration-3.0.dtd将hibernate-configuration-3.0.dtd文件从hibernate-3.1\src\org\hibernate拷在F:\eclipse\workspace\项目名(项目的根目录下),以及F:\bea\user_projects\domains\项目名(weblogic)下。

eclipse中连接oracle数据库的详细步骤

eclipse中连接oracle数据库的详细步骤

2013/7/24在eclipse下jdbc连接oracle数据库,第一步:导入oracle的驱动。

,步骤:打开oracle安装目录:进入oracle\product\10.2.0\db_1\jdbc\lib ,复制ojdbc14.jar包。

此包即为oracle的驱动包。

打开eclipse ,在项目下新建一个Folder 取名为lib ,粘贴进ojdbc14.jar包。

第二步:右键项目,选中build path 再configure build path.然后如下图选择Libraries,右边选择Add JARs,,然后在出现的窗口中选择你刚才把包复制进的那个项目,选择刚才新建的lib文件夹,然后选中ojdbc14.jar,点击OK。

//build path 就是JA V A工程对外部的引用. configure build path.配置这些引用。

第三步:编写连接代码:import java.sql.*;public class JDBC {public static void main(String[] args) {String url="jdbc:oracle:thin:127.0.0.1:1521:orac";//orac表示你安装oracle时取的名字String userName="yunshidai";String passWord="yunshidai";Connection conn=null;try{Class.forName("oracle.jdbc.OracleDriver");conn=DriverManager.getConnection(url,userName,passWord);System.out.println("连接成功");}catch(Exception e){e.printStackTrace();}}}Connection conn = null;Statement st = null;ResultSet rs = null;1,加载驱动Class.forName("oracle.jdbc.OracleDriver");2.定义Url,建立连接String url = "jdbc:oracle:thin:127.0.0.1:1521:orac";conn = DriverManager.getConnection(url, userName, passWord);3.创建Statement对象。

jsp连接oracle详细的教程呢,自己总结

jsp连接oracle详细的教程呢,自己总结

1,装oracle数据库,这个自己去网上搜,关键字:“oracle数据库安装”; 2,装jdk,jre,装完在cmd中测试是否装好,自己看网上的教程3,装tomcat(一般装6.0的),这个网上也有超级详细的教程,也不多说;4,在myeclipse配置oracle的连接。

按图走:将myeclipse自带的服务器关闭(disable);设置tomcat 6.x ,enable, tomcat home选自己tomcat的安装路径Jdk选择自己安装的jdk路径点选这个deploy myeclipse j2ee.....的小图标选择好自己建的web项目名字(我的是myWeb),然后点右边的add,增加刚才设置的tomcat6.x 服务器这里很重要,将oracle的这个支持jdbc连接的jar包一定要复制到tomcat 里你的web项目的lib中,如图:复制到下图这里(路径已经化黑,自己模仿着找)做完这一切后,(如果之前打开了oracle服务和tomcat,则关闭oracle服务,关闭tomcat)再关闭myeclipse; 然后再重新打开oracle服务,tomcat服务,最后myeclipse在jsp页面的最顶部加上这句(覆盖原先的)<%@page language="java"import="java.util.*,java.sql.*" pageEncoding="utf-8"%>在body部分加入测试代码代码如下:<%Connection conn=null;Statement stmt=null;ResultSet rs=null;try{Class.forName("oracle.jdbc.driver.OracleDriver");conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521: oracle", "scott", "tiger");stmt = conn.createStatement();rs = stmt.executeQuery("select * from dual");rs.next();out.println(rs.getString(1));}catch(Exception e){out.println(e);}rs.close();conn.close();stmt.close();%>运行:(成功)原文已完。

用myeclipse自动生成hibernate配置文件

用myeclipse自动生成hibernate配置文件

用myeclipse自动生成hibernate配置文件用myeclipse的hibernate工具自动帮我们生成hibernate相应的配置文件,这里主要是hibernate.cfg.xml、model(相当于javabean)、*.hb.xml这几个文件,这样可以大大节省我们的工作量。

我这里用的是myeclipse7.0 hibernate3.3.1版本的。

1、首先我们建好数据库,脚本如下:/*SQLyog Community Edition- MySQL GUI v8.05MySQL - 5.0.22-community-nt : Database - guestbook**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`guestbook` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `guestbook`;/*Table structure for table `guestbook` */DROP TABLE IF EXISTS `guestbook`;CREATE TABLE `guestbook` (`id` bigint(20) NOT NULL auto_increment,`title` varchar(128) NOT NULL,`content` varchar(2048) NOT NULL,`author` varchar(64) NOT NULL,`email` varchar(128) default NULL,`createtime` date NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `guestbook` *//*!40101 SET SQL_MODE=@OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;2、打开myeclipse window-->preference-->myeclipse enterprise workbench-->project capabiities-->hibernatemyeclipse7.0最高支持hibernate3.2,所以我们打开hibernate3.2面板选择library modules里面的hibernate 3.2 core library,因为我们现在暂时只用core没有用到注解,所以选择这个。

运用Myeclipse软件连接方法

运用Myeclipse软件连接方法

Myeclipse软件与oracle数据库连接
1、为在MyEclipse中设置连接Oracle数据库,在Eclipse中选择Window→Show View→Other→MyEclipse Database→DB Browser选项。

右击DB Browser视图的空白部分,
选择New选项,如图2 3所示。

图2 3 选择New选项
在弹出的窗口中,输入连接Oracle数据库所需要的相应参数,以及Oracle驱动类库的文件名与位置。

单击Next按钮,如图2 4所示。

图2 4 输入连接Oracle数据库的参数
在Schema Details窗口中,选中Display Selected单选按钮。

单击"Add"按钮,在弹出的Selection Needed窗口中选中SCOTT复选框。

单击"OK"按钮,如图2 5所示。

单击"Finish"按钮,关闭Schema Details窗口。

图2 5 选择SCOTT复选框
同时也需要添加包驱动程序,方法如下:
点击Project中的preference选项如下图所示:
可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.Window-Preferences-MyEclipse-Database Explorer-Database Drivers-DB Browser2.在DB Browser窗口中New... (新建Database Driver)Driver name:oracle9 ConnectionURL:jdbc:oracle:thin:@localhost:1521:HYGJUser name:scott Password:tigerDriver JARs:classes12.jar此时在DB Browser窗口就会出现你刚新建的驱动oracle93. 新建WEB工程:HibernateDemo4.右键-MyEclipse-Add Hibernate Capabilities...Hibernate 3.1 保持默认就可以--Next--Next--DataSource: Use JDBC DriverDB Driver:会提供可选择使用的驱动,如刚建好的驱动:oracle9以下的信息你一看会填写o(∩_∩)o...--Next--Create SessionFactory class?不选中--Finish5.hibernate.cfg.xml中的部分代码如下:...<hibernate-configuration><session-factory><property name="ername">scott</property><propertyname="connection.url">jdbc:oracle:thin:@localhost:1521:HYGJ</proper ty><propertyname="dialect">org.hibernate.dialect.Oracle9Dialect</property> <propertyname="myeclipse.connection.profile">oracle9</property><propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</prope rty><property name="connection.password">tiger</property></session-factory></hibernate-configuration>在数据库中创建表:create table login(username varchar(50) not null primary key,password varchar(20) not null);与数据库对应的类pojo类package com.hygj.furong.pojo;/*** pojo类---Login* @author lotus* @version 1.0* 2008-10-11*/public class Login {private String username;private String password;public String getPassword() {return password;}public Login() {super();}public Login(String username, String password) { super();ername = username;this.password = password;}public void setPassword(String password) { this.password = password;}public String getUsername() {return username;}public void setUsername(String username) { ername = username;}}POJO类的名称最好与表名称一致表:login POJO类名称:Login建立映射文件:在DB Brower窗口,先打开连接:open connection 选择您所使用的用户,如:scott选择表:TABLE选中刚建立的表Login右键:选择Hibernate Reverse Engineering...Java src folder:com.hygj.furong.pojo--Finish此时在com.hygj.furong.pojo中就自动创建好了映射文件:Login.hbm.xml 部分代码如下:...<hibernate-mapping>//指定Login类与login表的映射<class name="com.hygj.furong.pojo.Login" table="LOGIN" schema="LOTUS">//name表示Login类中的属性名字//column表示表中字段的名字//type类型<id name="username" type="ng.String"><column name="USERNAME" length="50" />//主键的生成方式:此处是:指派,表示由用户自行管理<generator class="assigned" /></id>//表示Login类中与表中其他字段的映射//name:Login类中的属性名称//column:表中的字段名称//type:类型//not-null:不允许为空<property name="password" type="ng.String"> <column name="PASSWORD" length="20" not-null="true" /> </property></class></hibernate-mapping>此时在hibernate.cfg.xml中添加了代码:<mapping resource="com/hygj/furong/pojo/Login.hbm.xml" />然后写操作Login类的类package com.hygj.furong.logic;import java.util.Iterator;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import java.util.List;import com.hygj.furong.pojo.Login;/*** 具体操作Hibernate的类实现增删改查基本业务逻辑** @author lotus* @version 1.0 2008-10-10**/public class LoginLogic {/** 在Hibernate中,所有操作都是通过Session完成此Session不同于JSP 中的Session*/private Session session = null;private Transaction tran = null;private Login login = null;/** 实例化Session对象*/public LoginLogic() {/*** 1.找到Hibernate配置2.从配置中取出SessionFactory 3.从SessionFactory中取出Session*/Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory();this.session = factory.openSession();}/*** 所有得操作都是通过Session进行的涉及到事物处理,一定要手动的提交事物*//*** 添加用户** @param login* 登陆对象*/public void add(Login login) {// 通过Session获取Transaction对象tran = this.session.beginTransaction();this.session.save(login);// 事物提交mit();// 关闭sessionthis.session.close();}/*** 修改用户** @param login* 登陆对象*/public void update(Login login) {// 通过Session获取Transaction对象tran = this.session.beginTransaction();this.session.update(login);// 事物提交mit();// 关闭sessionthis.session.close();}/*** 删除用户使用此方法删除数据前,必须先查询到数据对象** @param login* 登陆对象*/public void delete(Login login) {// 通过Session获取Transaction对象tran = this.session.beginTransaction();this.session.delete(login);// 事物提交mit();// 关闭sessionthis.session.close();}/*** 在Hibernate3之中根据HQL中的语句进行了修改,增加了删除指令** @param name* 主鍵*/public void delete(String name) {String hql = "DELETE Login WHERE username=?";Query query = this.session.createQuery(hql);// 设置参数query.setString(0, "lotus");// 执行更新语句query.executeUpdate();// 进行事物处理tran = this.session.beginTransaction();// 事物提交mit();// 关闭sessionthis.session.close();}/*** 按ID查询:推荐使用HQL*/public Login queryById(String name) {// 使用Hibernate查询语言String hql = "FROM Login AS l WHERE ername=?"; // 通过Query接口查询Query query = this.session.createQuery(hql);query.setString(0, name);Iterator iter = query.list().iterator();if (iter.hasNext()) {login = (Login) iter.next();}// 关闭sessionthis.session.close();return login;}/*** 查询所有记录*/public List queryAll() {List list = null;String hql = "FROM Login as l";Query query = this.session.createQuery(hql);list = query.list();// 关闭sessionthis.session.close();return list;}public List queryLike(String name) {List list = null;String hql = "FROM Login as l WHERE ername like ?"; Query query = this.session.createQuery(hql);query.setString(0, "%" + name + "%");list = query.list();// 关闭sessionthis.session.close();return list;}}测试所写的LoginLogci类中的方法:package com.hygj.furong.test;import java.util.Iterator;import java.util.List;import com.hygj.furong.logic.LoginLogic;import com.hygj.furong.pojo.Login;/*** PO类测试类** @author lotus**/public class TestPO {/*** 生成POJO类实例化对象**/public static void testLogic() {/*** 测试添加方法*//*Login login = new Login("furong","furong");new LoginLogic().add(login);*//*** 测试按id查询方法*//*Login login1 = new LoginLogic().queryById("lotus");System.out.println(login1.getUsername());*//*** 测试查询所有方法*//*List list = new LoginLogic().queryAll(); Iterator iter =list.iterator(); while (iter.hasNext()) { Login login = (Login)iter.next(); System.out.println("username:" + login.getUsername()); } *//*** 测试模糊查询*//*List list = new LoginLogic().queryLike("a"); Iterator iter =list.iterator(); while (iter.hasNext()) { Login login =(Login)iter.next(); System.out.println("username:" +login.getUsername()); }*/}public static void main(String[] args) {TestPO.testLogic();}}如果要查看执行的sql语句,在hibernate.cfg.xml中添加如下代码:<property name="show_sql">true</property>来自: /chenyuxinran/blog/item/4042cded4303d64579f0554f.html。

相关文档
最新文档