数据库相关
文章平均质量分 63
oracle、jdbc、hibernate
heimeiyingwang
java方向技术学习、研究、交流。全栈工程师努力打造中
展开
-
Hibernate知识辅导(4--3)
所有类建一个表的映射文件<hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" table="computer_tph" discriminator-value="c"> <id name="id" column=&quo2008-12-03 23:35:58 · 88 阅读 · 0 评论 -
Hibernate知识辅导(4--2)
时间戳 使用时间戳,是通过最后修改时间来判断是否来做更新操作,也就是只有在最后更新时间之后的更新操作才会执行。 写在Xxxxx.hbm.xml中<timestamp name="updateTime" column="updatetime"/>例:public class User implements Serializable{ private int id;...2008-12-03 23:33:18 · 88 阅读 · 0 评论 -
Hibernate知识辅导(4--1)
Hibernate控制的事务 Hibernate在发送Sql把对象信息同步到数据时,不是立即进行的而是把这些要发送的Sql缓存在起来,在必要的时候发送。通过Session的setFlushMode(FlushMode flushMode)方法,来控制在什么时候清空Sql的缓冲区,并把缓存的Sql语句发送出去。FlushMode是一个枚举,它有3个枚举值。 FlushMode.AUTO,...2008-12-03 23:30:10 · 59 阅读 · 0 评论 -
Hibernate知识辅导(3--3)
例: Computer类,是抽象类,是父类public abstract class Computer{ private int id; private int price; private String manufacturer; public int getId(){ return id;} public void setI...2008-12-03 23:11:47 · 66 阅读 · 0 评论 -
Hibernate知识辅导(3--2)
以下是一对多中一端set标签的设置<set name="student" inverse="true" cascade="save-update"> <key column="cid"/> <one-to-many class="Student"/> <2008-12-03 23:10:10 · 74 阅读 · 0 评论 -
Hibernate知识辅导(3--1)
持久化对象,即就是在数据库中存有其相对应数据的对象,并且在内存中也有这个对象,这个对象在Session的管理范围内,也就是调用过save()方法同步到数据库的对象。 瞬时对象,即在内存中刚刚创建的对象,还没有同步到数据库,或者是数据库中信息被删除了的对象也是临时状态。 游离对象,也就是在数据库中有和该对象向对应的纪录,并且在内存中的也存在该对象,但是不在Session的管理范围之内,也就是...2008-12-03 23:08:43 · 95 阅读 · 0 评论 -
Hibernate知识辅导(2--3)
常用的是共享主键策略来完成一对一关系的映射 User类的映射文件User.hbm.xml <hibernate-mapping package="alan.hbn.rel.o2o"> <class name="User" table="user_o2o_pk"> <id name="userId" column="2008-12-03 23:06:34 · 95 阅读 · 0 评论 -
Hibernate知识辅导(2--2)
4,根据底层数据库指定生成方法 <id name="id" column="id"> <generator class="native"/> </id> 注意,在使用native的底层是针对Oracle数据库时,id的生成方式还是使用sequence,只不过需要一个特定名字的sequence,"hibernat2008-12-03 23:02:40 · 72 阅读 · 0 评论 -
Hibernate知识辅导(2--1)
持久化类映射文件在hibernate.cfg.xml中的配置 hibernate的配置文件hibernate.cfg.xml用于配置数据库的连接的信息,以及需要持久化的对象的xml映射文件的位置在hibernate.cfg.xml中使用<mapping resource="xml/Student.hbm.xml">这种方式来指名要持久化对象的映射文件。 SessionFact...2008-12-03 22:59:10 · 104 阅读 · 0 评论 -
Hibernate知识辅导(1)
Hibernate数据持久化组件 对象持久化,把数据保存在永久的存储介质中(数据库)OR/M(object relation mapping)对象关系映射。POJO类(Plain Old Java Object),就是标准的Java Bean。Hibernate就是一个可以自动的根据xml完成对象关系映射,并持久化到数据库的开源组件。Hibernate的底层也是JDBC实现的。H...2008-12-03 22:49:29 · 81 阅读 · 0 评论 -
JDBC资料辅导(5)
一、JDBC2.0扩展1、JDBC DataSource DataSourse(数据源),包含了连接数据库所需的信息,可以通过数据源或的数据库连接,有时由于某些连接数据库的信息会变更, 所以经常使用包含数据库连接信息的数据源。 JDBC取连接有2种方式:Driver Manager 和 数据源 2、JNDI和DataSourse 主要功能:定位服务 JNDI,(命名路...2008-12-03 20:30:30 · 83 阅读 · 0 评论 -
JDBC资料辅导(4)
一、ID的High/Low算法 高位数字分别与低位数字相匹配,得到的数字是唯一的 减少与数据库的交互二、ORM1、类映射成表 类名与表名对应2、属性定义映射成列,类型之间必须是兼容的3、类关系映射成表关系一对一双向关系内存中都保存对方的一个引用数据库中,表b的id是主键,也是外键,引用a表的id主键 -- share pk 表b中有一个字段aid是外键,引用a表的主键,...2008-12-03 20:04:49 · 90 阅读 · 0 评论 -
JDBC资料辅导(3)
JDBC2.0的新特性 可滚动结果集(可双向滚动) 批处理更新 *** 可更新结果集 1、批处理更新StatementaddBatch(String sql), 方法会在批处理缓存中加入一条sql语句executeBatch() ,执行批处理缓存中的所有sql语句。PreparedStatementaddBatch() 将一组参数添加到此 PreparedStatement...2008-12-03 20:02:24 · 91 阅读 · 0 评论 -
JDBC资料辅导(2)
一、JDBC原理二、Statement execute(sql); 当不知道执行的SQL语句是什么类型的时候执行 ,返回值是booleanexecuteQuery(sql); 执行查询语句executeUpdate(sql); 执行更新语句三、PreparedStatement可以使用参数替代sql语句中的某些参数使用 "?"代替,他先将带参数的sql语句发送到数据库,进行编译,然后Prep...2008-12-03 19:59:47 · 79 阅读 · 0 评论 -
JDBC资料辅导(1)
一、JDBC原理概述1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现, 并规定了JAVA开发人员访问数据库所使用的方法的掉用规范。2,JDBC的实现是由数据库厂商提供,以驱动程序形式提供。3,JDBC在使用前要先加载驱动。 JDBC对于使用者要有一致性,对不同的数据库其使用方法都是相同的。4、driver开发必须要实现D...2008-12-03 19:53:11 · 108 阅读 · 0 评论 -
oracle辅导(1--2)
sql脚本,也就是在文件中写有sql语句的文件,可以在sqlplus中运行。引入sql脚本sqlplus 用户名/密码 @sql脚本.sql(注意:在用户名密码输入结束后一定要加空格然后再写@sql脚本)Oracle中的空值会当作无穷大处理,其实空值根本就不会存储,只是看作是无穷大。Oracle中控制处理函数 NVL(字段名,值),这个字段中的空值替换为指定值,如果不为空,则会返回其原值...2008-12-03 18:03:00 · 68 阅读 · 0 评论 -
oracle辅导(1--3)
Oracle数据库函数(单行函数) Oracle中的函数和C中的函数差不多,也是有函数名,参数表,和返回值类型组成的,单行函数,是针对每条记录都有一个结果。单行函数可以出现在select 后面,也可以出现在where子句中。 需要处理现实的结果时,就把函数写在select后面,用于条件过滤时,就把函数用在where子句中。 1,字符函数(varchar) 字符是大小写敏感的...2008-12-03 18:04:07 · 70 阅读 · 0 评论 -
oracle辅导(2--1)
表连接(关联查寻) 多表查询时不加where子句,过滤条件是无效的条件,会产生两表之间记录的相互逐条匹配(组合),产生无效的结果(笛卡尔积)。 注意:表连接时,要注意查询的表之间的字段关系,表之间的字段所表示的信息的关系 等值连接 select [表别名1.字段名1],[表别名2.字段名2],... from 表1 表别名1 ,表2 表别名2 where 表别名1.字...2008-12-03 19:16:30 · 70 阅读 · 0 评论 -
oracle辅导(2--2)
数据库设计 数据库表设计,把业务需求转换成可操作的表。1,需求分析,了解客户的业务需求(业务技能)。2,设计,通过ER图(实体关系图)3,建表4,测试5,形成产品 ER图将一类事物的共性抽象处来成为一个实体,并且表现出来实体间的关系。‘*’ 非空的字段‘#’ 要求字段的值不能重复‘o’ 可空,值不唯一unique identifier 唯一的值primary with...2008-12-03 19:22:09 · 60 阅读 · 0 评论 -
oracle辅导(2--3)
多对多student tabel (学生表) S_id(PK) S_nameaddress zhongjian table(中间表)S_id(PK,FK) C_id(PK,FK)grade ...2008-12-03 19:25:21 · 88 阅读 · 0 评论 -
oracle辅导(3--1)
约束 非空约束(not null)这是一个列级约束在建表时,在数据类型的后面加上 not null ,也就是在插入时不允许插入空值。 例:create table student(id number primary key,name varchar2(32) not null,address varchar2(32)); unique 唯一约束 唯一约束,是会忽略空值的,唯一约束...2008-12-03 19:29:16 · 66 阅读 · 0 评论 -
oracle辅导(3--2)
数据字典 数据字典是由系统维护的,包含的数据库的信息 数据字典示图user_XXXXX 用户示图all_XXXXX 所有示图dba_XXXXX 数据库中所有示图v$_XXXXX 动态性能示图 dist或 distionary 表示数据字典的数据字典。 user_constraints 用户的表中约束的表其中有constraints_name字段存放的是约束名,r_...2008-12-03 19:33:21 · 75 阅读 · 0 评论 -
oracle辅导(3--3)
增加约束:alter table 表名 add constraint [约束名] 约束(字段);只能够增加表级约束。 解除约束:(删除约束) alter table 表名 drop 约束;(对于主键约束可以直接用此方法,因为一张表中只有一个主键约束名, 注意如果主键此时还有其它表引用时删除主键时会出错) alter table father drop primary key ca...2008-12-03 19:34:59 · 88 阅读 · 0 评论 -
oracle辅导(3--4)
行号(rownum)关于rownum:rownum 有个特点要么等于1 要么小于某个值, 不能直接等于某个值, 不能大于某个值。rownum常用于分页显示。rownum只用于读入内存的数据。 关于同义词: 同义词:相当于别名的作用(***只需了解***)系统自建的同义词:user_tables create synonym asd_s_emp for asd_0606....2008-12-03 19:36:38 · 75 阅读 · 0 评论 -
oracle辅导(1--1)
Oracle SQL(Oracle 9i 9.2.0.1.0) SQL(结构化查询语言),是操作关系型数据库中的对象。 DDL(数据定义语言)语句,用于建表或删表操作,以及对表约束进行修改。DML(数据操作语言)语句,向表中插入纪录,修改纪录。事务控制语句,commit; ,rollback;授权语句select语句(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。 ...2008-12-03 18:00:47 · 73 阅读 · 0 评论