
J2EE--数据存储
文章平均质量分 78
bensantan
这个作者很懒,什么都没留下…
展开
-
oracle查看当前用户权限
--查看用户和默认表空间的关系select username,default_tablespace from dba_users;--查看当前用户能访问的表select * from user_tables; --Oracle查询用户表select * from user_all_tables;--Oracle查询用户视图select * from user_views;--查询原创 2014-10-21 22:31:34 · 145 阅读 · 0 评论 -
快照snapshot与物化视图materializ…
一、快照1.权限grant create snapshot to zjbf;2.创建create snapshot SP_TEST refresh complete start with sysdate nextsysdate+5/(24*60*60) as select * from ZJBF.SCORG;3原创 2014-10-21 22:28:21 · 458 阅读 · 0 评论 -
oracle系统包——DBMS_PIPE用法
DBMS_PIPE包用于在同一例程(实例)的不同会话之间进行通信;注意,如果用户要执行包dbms_pipe中的过程和函数,则必须要为用户授权。sql>conn sys/oracle as sysdba;sql>grant execute on dbms_pipe to scott; 一、管道:1)、公有管道:所有数据库用户可访问。2)、私有管道:只能建立管道的数据库用户可访问。原创 2014-10-21 22:28:41 · 205 阅读 · 0 评论 -
java往oracle存储过程中传递数组方…
java往oracle存储过程中传递数组方法小结,下面是一个例子,比如存储过程中要接受一个数组,并且输出一个数组,则先注意数组在oracle中的定义方法如下:CREATE TYPE array_table AS TABLE OF VARCHAR2 (50); -- Array ofStringCREATE TYPE array_int AS TABLE OFNUMBER;原创 2014-10-21 22:28:45 · 349 阅读 · 0 评论 -
JDBC调用存储过程详解
存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中通过JDBC调用存储过程。在调用时,存储过程的名称及指定的参数通过JDBC连接发送给DBMS,执行存储过程并通过连接(如果有)返回结果。使用存储过程拥有和使用基于EJB或CORBA这样的应用服务器一样的好处。区别是存储过程可以从很多流行的DBMS中免费使用,而应用服务器大都非常昂贵。这并不只是许可证费用的问题。使原创 2014-10-21 22:29:35 · 279 阅读 · 0 评论 -
如何在存储过程中执行ddl语句
如何在存储过程中执行ddl语可用;EXECUTE IMMEDIATE 'CREATE TABLE bonus (id NUMBER, amtNUMBER)';不过好象在存储过程中创建一个临时表不大好.句========================================================dbms_utility.exec_ddl_statement(p_sql)原创 2014-10-21 22:29:46 · 1911 阅读 · 0 评论 -
hibernate query.list()&nbsp…
[html] viewplaincopyprint?在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。 2.只查询一个字段,默认情况下,list中封装的是Object对象。原创 2014-10-21 22:29:56 · 219 阅读 · 0 评论 -
Oracle分区表和索引
什么时候使用分区: 1、 大数据量的表,比如大于2GB。一方面2GB文件对于32位os是一个上限,另外备份时间长。 2、包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only ORACLE只支持以下分区:tables, indexes on tables, materialized views,and原创 2014-10-21 22:30:11 · 185 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibern原创 2014-10-21 22:15:08 · 90 阅读 · 0 评论 -
JDBC连接各种数据库的方法
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Stringurl="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID Stringuser="test"; S原创 2014-10-21 22:16:10 · 118 阅读 · 0 评论 -
批处理JDBC语句以提高处理速度
有的时候JDBC运行的不够理想,这就促使我们写一些与特定数据库相关的存储过程。作为一个替换方案,不妨试一下Statement的批处理特征,看看一次执行所有的SQL语句是否会带来速度的提升。存储过程最简单的形式就是整个过程只包含一组SQL语句。将这些语句放到一起能容易管理也可以提高运行速度。Statement类具有包含一串SQL语句的能力,因此它允许所有的SQL语句在一个数据库会话中被执行,从原创 2014-10-21 22:27:46 · 140 阅读 · 0 评论 -
利用oracle快照实现两台数据库服务…
利用oracle快照实现两台数据库服务器表同步。举例,如源数据库A,目标数据库B,数据库B需要同步数据库A的表CROSS,具体步骤如下:1、首先在数据库B中创建DBLINK;-- Create database linkcreate database link DB_LINK_TEST connect to ITS_L identified by ITSADMIN using 'o原创 2014-10-21 22:28:13 · 167 阅读 · 0 评论 -
oracle exchange partit…
ORACLE限制每个分区表最大分区数量在64000个oracle exchange partition--创建分区表 t1 create tablespace tsadatafile 'c:\tsa.dbf' size 10m;create tablespace tsa_p0 datafile 'c:\tsa_p0.dbf' size 40m;create tablespace tsa_原创 2014-10-21 22:30:24 · 166 阅读 · 0 评论 -
oracle调优HINT提示
提示(hint)从Oracle7中引入,目的是弥补基于成本优化器的缺陷。提示通常用来改变SQL执行计划,提高执行效率。1.使用提示需要遵循的原则1)仔细检查提示语法。尽量使用完整注释语法2)使用表别名。如果在查询中指定了表别名,那么提示必须也使用表别名。例如:select * fromemp e;3)不要在提示中使用模式名称:如果在提示中指定了模式的所有者,那么提示将被忽略。例如原创 2014-10-21 22:31:39 · 210 阅读 · 0 评论 -
hibernate HQL查询的参数绑定
参数绑定: Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatementpre=connection.prepare(“select * from Userwhere user.name=?”); pre.setStrin原创 2014-10-21 22:31:43 · 140 阅读 · 0 评论 -
UUID和数据库的主键策略
今天在看Spring3.x企业级开发一书中说:“数据库层主键方案”已经成为历史的遗留产物,他的缺点和不足已经随着应用层的发展不断凸显,其一:不方便应用开发,因为你必须通过一个查询获取新增的数据主键;其二,吧方便主键值的全局管理和控制,使系统丧失灵活性;其三,不方便数据的整合和迁移。 所以应尽量避免采用“数据库层主键方案”。因为现在的数据一般比较大,数据库著就爱你开始肩负起更多的功能,包括数据原创 2014-10-21 22:31:49 · 196 阅读 · 0 评论 -
工作备忘一: Oracle相关
1.删除重复项, 只保留第一条delete table t1 where t1.ID notin ( select min(t2.ID) from table t2 group byt2.ColName) 2.查找重复记录select t1.ID, count(*) from table group by t1.IDhaving count(*) > 1 order by coun原创 2014-10-21 22:28:08 · 186 阅读 · 0 评论 -
oracle分区表,各种创建方法
HOW一、如何创建如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码在10g是不行的,当然你可能会说,可以通过在线重定义的方式,但是这不是直接哟,这也是借助临时表间接实现的)。 创建表或索引的语法就不说了,大家肯定比我还熟悉,而想在建表(索引)同时指定分区也非常容易,只需要把创建分区的子句放到";"前就原创 2014-10-21 22:29:08 · 2255 阅读 · 0 评论 -
Spring中的JDBCTemplate使用(非常…
Spring中的JDBCTemplate使用数据库准备:创建数据库创建表:Java代码:1、创建web 工程 springJdbcTemplate2、添加Spring能力 在此需要将jdbc包也同时加入 3、配置上mysql的连接驱动(拷贝mysql驱动包,如果不拷贝报错很诡异)在applicationContext.xml中进行配置在beans标原创 2014-10-21 22:29:10 · 182 阅读 · 0 评论 -
hibernate4的一些新特性 替代用法
1、获取sessionFactory的方法:原来的实现:源码复制打印?Configuration conf = newConfiguration().configure(); factory=conf.buildSessionFactory(); Configuration conf = new Configuration().configure原创 2014-10-21 22:29:12 · 177 阅读 · 0 评论 -
Oracle存储过程基本语法
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END;行1: CREATE OR REPLACE PROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个PL原创 2014-10-21 22:29:25 · 128 阅读 · 0 评论 -
PO BO VO DTO&nbsp…
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BODTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。原创 2014-10-21 22:30:07 · 178 阅读 · 0 评论 -
oracle中获取当前系统时间往前推7…
select sysdate - interval '7' day from dual select to_date(to_char(sysdate,'yyyy-mm-dd hh:mi:ss'),'yyyy-mm-dd hh:mi:ss') from dual;select to_char(sysdate - interval '6' day, 'YYYYMMDD') from du原创 2014-10-21 22:30:20 · 481 阅读 · 0 评论 -
数据库:Oracle数据库select面试笔…
number(10):存10位数字,即1234567890number(10,3):123456.789varchar2(20):最大存放20个字节的字符,其中每个字符占2个字节,如存入字符串‘abc’,则实际只占用6个字节空间。null不能用==或者!=比较 ,必须用 is null 或者is not nullrownum 返回当前号原创 2014-10-21 22:27:55 · 222 阅读 · 0 评论 -
DB2 常用命令小结
1、 打开命令行窗口 #db2cmd 2、 打开控制中心 # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force applicat原创 2014-10-21 22:28:04 · 140 阅读 · 0 评论 -
Oracle 数据库监听配置
一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有原创 2014-10-21 22:28:17 · 134 阅读 · 0 评论 -
Hibernate中Session.load与Session…
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅原创 2014-10-21 22:30:28 · 212 阅读 · 0 评论 -
删除oracle Job
1.删除所有用户的JOB beginfor v in(select job from user_jobs) loopdbms_job.remove(v.job);end loop;commit;end;2.删除指定用户的JOBdefine USER=&1beginfor v in(select job from user_原创 2014-10-21 22:30:35 · 138 阅读 · 0 评论 -
oracle查询表信息(索引,外键,列…
oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表select owner,table_name from all_tables; 查询所有表,包括其他用户表通过表名过滤需要将字母作如下处理select * f原创 2014-10-21 22:30:37 · 221 阅读 · 0 评论 -
Hibernate ehcache配置二级缓…
Cache简介: 缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。 缓存的物理介质通常是内存,而永久性数据存储源的物原创 2014-10-21 22:31:00 · 150 阅读 · 0 评论 -
hibernate 乐观锁与悲观锁使用
Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有:Ø LockMode.NONE :原创 2014-10-21 22:31:09 · 115 阅读 · 0 评论 -
Hibernate 不同数据库的连接…
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost/dbname?characterEncoding=gb2312 root root org.hibernate.dialect.SQLServerDialect net.sou原创 2014-10-21 22:31:18 · 141 阅读 · 0 评论 -
表分析 —— dbms_stats 详解
dbms_stats包问世以后,Oracle专家可通过一种简单的方式来为CBO收集统计数据。目前,已经不再推荐你使用老式的分析表和dbms_utility方法来生成CBO统计数据。那些古老的方式甚至有可能危及SQL的性能,因为它们并非总是能够捕捉到有关表和索引的高质量信息。CBO使用对象统计,为所有SQL语句选择最佳的执行计划。dbms_stats能良好地估计统计数据(尤其是针对较大的分区表原创 2014-10-21 22:31:20 · 553 阅读 · 0 评论 -
oracle取字符串长度的函数length()…
lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的.如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。 转自网络:http://topic.csd原创 2014-10-21 22:31:26 · 483 阅读 · 0 评论 -
spring事务管理
一、xml配置事务:二、注解的方式配置事务 bean id="txManaager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> property name="sessionFactory" ref="sessionFactory" /原创 2014-10-21 22:31:54 · 112 阅读 · 0 评论 -
Oracle数据库灾备技术
导语:随着信息系统的发展,保持业务数据的持续性是企业用户进行数据存储时必须考虑的重要方面。然而Oracle数据库的Data Guard,GoldenGate和CDP则是你值得了解的灾备技术。 随着信息系统的发展,保持业务数据的持续性是企业用户进行数据存储时必须考虑的重要方面。所谓天有不测风云,企业运营难免遇到各种不可预知的风险,这就更需要企业提前做好抵御风险的准备,因而数据库的灾备技术也转载 2014-12-15 14:49:45 · 1859 阅读 · 0 评论 -
oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表原创 2014-10-21 22:30:16 · 103 阅读 · 0 评论 -
Oracle10g数据类型总结
1. 字符类型数据类型长度说明CHAR(n BYTE/CHAR)默认1字节,n值最大为2000末尾填充空格以达到指定长度,超过最大长度报错。默认指定长度为字节数,字符长度可以从1字节到四字节。NCHAR(n)默认1字符,最大存储内容2000字节末尾填充空格以达到指定长度,n为Unicode字符数。默认为1字节。NV原创 2014-10-21 22:29:58 · 131 阅读 · 0 评论 -
oracle 体系结构
1、oracle内存由SGA+PGA所构成2、oracle数据库体系结构数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。体系结构" /> oracle工作原理:1)、在数据库服务器上启动Oracle实例;2)、应用程序在客户端的用户进程中运行,启用Oracle网络服务驱动器与服务器建立连接;3)、服务器运行Oracle网络服务驱动器,建原创 2014-10-21 22:28:23 · 133 阅读 · 0 评论 -
oracle常用函数归纳
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数(注:是字符而非字符串);SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ')space from dual; A A ZERO SPACE--------- ------ 65 97 48 32 2.CHR给出整数,返回对应原创 2014-10-21 22:28:26 · 161 阅读 · 0 评论