01 2012 档案
摘要:应用服务器或第三方C3P0的连接池1.Tomcat中配置如下:Tomcat/conf/context.xml中<Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource name="jdbc/hib" auth="Container" type="javax.sql.DataSource" maxActive=&q
阅读全文
摘要:一个数据库管理员的主要工作是什么呢: 职责n 1.安装和升级oracle数据库 2.建库,表空间,表,视图,索引… 3.制定并实施备份和恢复计划 4.数据库权限管理,调优,故障排除 5.对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包管理数据库的用户主要是sys和system 在前面我们已经提到这两个用户,区别主要是: 1.最重要的区别,存储的数据的重要性不同 sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,s
阅读全文
摘要:十一:数据字典和动态性能视图介绍 是什么n 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。 动态性能视图记载了例程启动后的相关信息。 n 数据字典 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。 这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包
阅读全文
摘要:juint中:static EntityManager em=null; @BeforeClass public static void setUpBeforeClass() throws Exception { EntityManagerFactory emf=Persistence.createEntityManagerFactory("jpaPU"); em=emf.createEntityManager(); }1.两种方法:Person person=em.find(Person.class, 1); 已经经过泛型处理。find方法相当于Hibernate里面的g
阅读全文
摘要:1.配置persistence.xml,在类路径下META-INF/persistence.xml<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/
阅读全文
摘要:主键: JPA主键的生成策略不像Hibernate那么丰富。 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; @GeneratedValue的属性strategy指定生成策略, IDENTITY(自增长方式,如mysql) SEQUENCE (序列方式,如oracle) TA...
阅读全文
摘要:1.date类型2.time类型3.datetime类型1.date@Temporal(TemporalType.DATE) private Date birthday; mysql> desc person; +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+----------------+ | id |
阅读全文
摘要:1.创建保存点:savepoint a;2.回滚到某一保存点rollback to a;3.回滚全部事务rollback;4.设置只读事务set transaction read only;设置只读事务以后,尽管其他回话可能会更新数据,但是只读事务将不会取得最新更新的数据,从而保证取得特定时间点的数据。SQL> set transaction read only;事务处理集。SQL> update emp set sal=9000 where ename='SMITH'; update emp set sal=9000 where ename='SMITH&
阅读全文
摘要:1.字符函数lower(string) upper() length() substr() replace(字段,src,dest)select substr(ename,1,3) from emp;从第几个开始,取几个字符SQL> select ename from emp;ENAME -------------------- tazi SMITH ALLEN WARD JONES MARTINSQL> select substr(ename,1,3) from emp;SUBSTR(ENAME,1,3) ------------------------ taz SMI ALL
阅读全文
摘要:步骤:数据源配置-事务配置(xml配置方式或注解方式)如果要使用注解方式依赖注入sessionFactory到业务Bean中(使用@Resource)或者注入entityManager到业务Bean中(使用@PersistenceContext ),要加入<context:annotation-config/>1.使用数据源:<!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method=&
阅读全文
摘要:1.insert子查询以下例子先创建一个表,然后把已有表emp中的数据插入到该表中。SQL> create table mytab(id number(4),ename varchar2(20),deptno number(4));表已创建。SQL> desc emp; 名称 是否为空? 类型 ----------------------------------------- -------- ----------------------------EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUM
阅读全文
摘要:1.ThreadLocal仿代码package com.tazi.aop;import java.util.Collections; import java.util.HashMap; import java.util.Map;public class MyThreadLocal<T> { private Map<Thread,T> values=Collections.synchronizedMap(new HashMap<Thread,T>()); public T get(){ Thread thread=Thread.currentThread();
阅读全文
摘要:持久化单元,持久化对象的集合。事务类型:本地事务和全局事务。某些应用场合,只能使用全局事务。有两个数据库,mysql和oracle.转账时扣钱从mysql进行,加钱是在oracle执行,怎样确保两个语句在同一个事务中执行。普通JDBC不能,只能用全局事务。事务的生命周期应该从Connection对象中抽取出来,不应该局限在Connection中。通常由容器(WebLogic,JBoss)提供JTA实现。二次提交协议,执行一条语句预提交到数据库,执行结果保存到某个变量中,再执行另一条语句,如果都成功,再进行第二次提交。类路径下META-INF/persistence.xml如下:<?xml
阅读全文
摘要:1.odbc方式2.jdbc驱动包方式public static void main(String[] args) { try { //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Class.forName("oracle.jdbc.driver.OracleDriver"); //Connection con=DriverManager.getConnection("jdbc:odbc:scott", "scott", "123456"); C
阅读全文
摘要:1.加上Context命名空间xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation加上http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"2.要使用注解方式,进行依赖注入。要加上@Resource等注解的解析器<context:annotation-config/>3.要
阅读全文
摘要:使用Hibernate 1.Hibernate核心包 hibernate-distribution-3.31.GA hibernate3.jar lib/bytecode/cglib/hiber...
阅读全文