Oracle 增删改查

Oracle入门案例:

1.创建实体类Student 并重写ToString方法

package cn.happy.entity;

public class Student {

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Student [name=" + name + ", age=" + age + ", id=" + id + "]";
    }
    private String name;
    private Integer age;
    private Integer id;

}

2.导入jar包

3.创建大配置关联小配置

<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">scott</property>
<property name="connection.password">0123</property>

<!-- 输出所有 SQL 语句到控制台。 -->
<property name="hibernate.show_sql">true</property>

<!-- 在 log 和 console 中打印出更漂亮的 SQL。 -->
<property name="hibernate.format_sql">true</property>
<!-- 方言 -->
<property name="hibernate.dialect"> org.hibernate.dialect.Oracle10gDialect</property>

<property name="hbm2ddl.auto">update</property>

<mapping resource="cn/happy/entity/Student.hbm.xml"/>

</session-factory>

</hibernate-configuration>

4.编写小配置coding=‘utf-8‘?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

 <hibernate-mapping package="cn.happy.entity">
     <class name="Student" table="Student">
         <id name="id" type="int" column="id">
         </id>
         <property name="name" type="string" column="name"/>
         <property name="age" type="int" column="age"/>
     </class>
 </hibernate-mapping>

5.工具类

package cn.happy.entity;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
    private static Configuration cfg=new Configuration().configure();
    private static SessionFactory factory=cfg.buildSessionFactory();

     //01.方法返回session
    public static Session getSession(){
        return factory.openSession();
    }

    //02.关闭session
    public static void closeSession(){
        getSession().close();
    }

}

6.测试类

    //  1.2 修改学生 

    @Test
    public void updateTest(){
         Session session = HibernateUtil.getSession();

         //不被上下文跟踪对象
         /*Student stu=new Student();
         stu.setId(3);
         stu.setName("微冷的雨训练营");*/

         //方式二:如何用呗上下文跟踪的方式
         //检索出一条记录,一个实体对象
         Student stu= (Student)session.load(Student.class,3);
         stu.setName("金龙加油!!!!");

         Transaction tx = session.beginTransaction();
         session.update(stu);
         tx.commit();
         HibernateUtil.closeSession();
         System.out.println("update ok!");
    }
    
时间: 2024-08-29 09:00:12

Oracle 增删改查的相关文章

Oracle网络公开课《蛋炒饭,最简单也最困难——我理解的Oracle增删改查与你不同》

2014年4月18日是<舌尖2>开播的日子(正好是这次网络课的三个月前),吃货们早早准备,连某冰冰也发了这样的微博:"据说今儿晚上不吃饱不能打开电视机,重大杀器<舌尖上的中国>正在出没.嘿嘿,我已经准备好充足的零食,麻溜地坐电视机前了,你呢?" 本节课主要谈和吃有关的话题. 本课主要通过回顾两部电影和纪录片--<食神>和<舌尖上的中国2>,来谈谈如何对百万行以上数据进行增删改查的操作,这些操作和本课的标题一样--蛋炒饭,最简单也最困难,是

网络公开课_我理解的Oracle增删改查与你不同

您好, Beijing Shennao 邀请您出席使用 WebEx 的网络研讨会. 主题:网络公开课_我理解的Oracle增删改查与你不同 主持人:Beijing Shennao 日期与时间: 2014年7月18日 19:30, 中国时间(北京,GMT+08:00) 活动密码:321321 ------------------------------------------------------- 要加入该在线活动 ---------------------------------------

Oracle增删改查--之增

Oracle增删改查--之增 1.新建数据库用户并设置密码 create user 用户名 identified by 密码 2.为新建用户授权dba grant dba to 用户名; 3.登陆验证feiyu用户 conn feiyu: 4.创建表(首先切到当前用户下) create table 表名(id number(6)not null primary key,id_username char(4)); 5.给chengji表添加数据 insert into 表名 values('2',

oracle增删改查

=======================批量删除,只留前十条数据. delete from THIRD_PARTY_MERCHANT a where a.rowid in ( select rowid from THIRD_PARTY_MERCHANT minus select rowid from THIRD_PARTY_MERCHANT where rownum <10)

sql server连接oracle并实现增删改查

需要一个软件ODAC112040Xcopy_64bit 我连接的oracle是11g r2  sqlserver 是 2016 软件下载 https://pan.baidu.com/s/1OpYmpReEJcPg4wNESWy61Q 服务器先安装.net 2.0和3.5 安装好以后 解压ODAC112040Xcopy_64bit 最好是放到磁盘跟目录,不要有带中文目录名 打开cmd 进入解压目录 运行命令 install.bat all c:\oracle odac 安装好以后c盘会有一个ora

spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

  1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建表的权限,(2):有表空间 SQL> desc t4; 名称                                      是否为空? 类型 ----------------------------------------- -------- ------------------------

Oracle使用JDBC进行增删改查

Oracle使用JDBC进行增删改查 数据库和表 table USERS (   USERNAME VARCHAR2(20) not null,   PASSWORD VARCHAR2(20) ) alter table USERS   add constraint U_PK primary key (USERNAME) /**  * JdbcExample.java  *  * Provider: CoderDream's Studio  *  * History  *    Date(DD/

使用CI操作oracle 10g的单表增删改查

<?php if (!defined('BASEPATH'))    exit('No direct script access allowed'); class UseOra extends CI_Controller{ public function index()    {        echo '欢迎使用测试CI使用Oracle 10g 的功能,您可以在地址栏中使用如下的函数参数:<br>';        echo '=============================

再说“使用CI操作oracle 10g的单表增删改查”

--Control中的UseOra.php <?php if (!defined('BASEPATH'))    exit('No direct script access allowed'); class UseOra extends CI_Controller{ public function index()    {        echo '欢迎使用测试CI使用Oracle 10g 的功能,您可以在地址栏中使用如下的函数参数:<br>';        echo '=======