`
liujiawinds
  • 浏览: 132251 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
之前一直没用过oracle,数据库的基础也差, 这几天garry给讲了一些关于索引相关的东西, 虽然懂了不少还是有一些不清楚的地方。   如,   create table nice( id number(4) constraint pk_id primary key, name varchar2(20) constraint u_name unique )    在建表之后就会有两个index,select * from user_indexes where table_name="NICE";可以查看。 既然primary和unique是可 ...
区别:  1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存 ...
   Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。       1.INSERT INTO SELECT语句       语句形式为:Insert into Table2(field1, ...
      %TYPE 是定义变量的一种方法      V_StudentID students.id%TYPE 表示的含义:变量V_StudentID 与students表中id的字段数据类型一致,长度也一致,当students中id的数据类型改变时,那么V_StudentID的数据类型也会跟着改变。

事务的特性

    博客分类:
  • java
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有以完成的操作全部撤消,滚回到事务开始的状态。
今天下午安装了oracle, 在安装过程中出现了一个错误,需要在一个配置文件里添加win7对应的代码块。 过程较简单,就不详细描述了。 在用oracle sql developer新建连接的时候报错, Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 后来用sql plus 登录的时候发现scott用户被锁定了。 也不知道为啥就被锁定了,经过一阵子 ...
如果在hibernate.cfg.xml里面<mapping class=""/>路径写错了的话,Junit很可能不报异常,报也只是报一个空指针异常,这个时候需要在测试类里面对创建sessionfactory的语句块加上try catch或者是在里面使用main方法运行创建sessionfactory的方法。上面两种方法都能解决这个问题。
hibernate是使用的slf作为它的日志框架。 这个框架使用并不多,所以就在输出的时候使用log4j 这需要有三个jar包:log4j-1.2.15.jar     slf4j-api-1.5.8.jar      slf4j-log4j12-1.5.8.jar 还需要在项目中添加一个文件,log4j.properties 内容如下:   Java语言: 高亮代码由发芽网提供 01 ### direct log messages to stdout ###02 log4j.appender.stdout=org.apache
hibernate注解需要三个jar包, 分别为:hibernate-commons-annotations.jar hibernate-annotations.jar ejb3-persistence.jar 这三个jar包缺一不可,在hibernate3.3.2的文档中只提到了后两个,这个是一个bug。 (现在用的是3.5的文档,里面没有说要用什么jar包。。。)
  新的Hibernate里没有了Session.find()方法。 查询性能往往是系统性能表现的一个重要方面,查询机制的优劣很大程度上决定了系统的整体性能。这个领域往往也存在最大的性能调整空间。 hibernate2中Session.find()对应于3中的session.createQuery().list();hibernate2中Session.iterate()对应于3中的session.createQuery().iterate();find和iterate区别:find方法通过一条Select SQL实现了查询操作,而iterate方法要执行多条Select SQL.iter ...
发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap  hashTable 返回的 set 中的每个元素都是一个 Map.Entry 类型。  Java代码  
转自:http://oznyang.iteye.com/blog/30690 HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。  一、线程上 Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态 ...

两数组求交集

    博客分类:
  • java
  import java.util.ArrayList; import java.util.Arrays; import java.util.List; /* * 这个是关于两个数组求交集的, * 可以先转换成list,之后用retainAll方法 */ public class ArraysTest { public static void main(String[] args){ Integer[] arr1 = new Integer[] {1,2,3,4,5,7,8,9}; Integer[] arr2 = new Integer[] {2,3,5,6, ...
上午想跟着传智播客的巴巴运动网的项目做一下,发现这里面要用到Struts, 就又翻开书看了一下, 照着书上敲了一个demo,不过在部署到server上面的时候报错, 严重: Exception starting filter struts2 Unable to load configuration. - bean - 这个东西弄了差不多半个小时,最后发现是jar包的原因。 common-fileupload-1.2.1.jar引入之后就正常了。 要想正常使用struts2.1.6,至少需要如下6 个jar包: struts2-core-2.1.6.jar freem ...

IOC控制反转

       控制反转(IOC)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。         IoC(Inversion of Control)是近年来兴起的一种思想,不仅仅是编程思想。主要是协调各组件间相互的依赖关系,同时大大提高了组件的可移植性,组件的重用机会也变得更多。在传统的实现中,由程序内部代码来控制程序之间的关系。我们经常使用new关键字来实现两组键间关系的组合,这种实现的方式会造成组件之间耦合(一个好的设计,不 ...
Global site tag (gtag.js) - Google Analytics