05 2013 档案
摘要:前言:报文在项目之间传递的时候出现验签失败,但是打印出来的需要验签的字符串显示结果都是正确的;直接将传送的字节流(byte数组)打印出来,发现了其中中文的byte值不一样,初步断定是报文在传输和接收时的编码方式不一样;但是我的两个项目都是布署在一台机器上的,应该不会出现此问题,接下来,一步步找出真正原因:确定当前系统编码方式,其实从工程中的属性就可以看出来,但是用代码验证一下更靠谱: String s = "中文集abc结果"; byte[] b = s.getBytes(); for(byte i : b) { System.o...
阅读全文
摘要:Create Sequence:create sequence SEQ_NAMEminvalue 1maxvalue 9999999999start with 1increment by 1cache 100;Delete data:truncate table TABLE_NAME;delete table TABLE_NAMEGet system date:select to_char(sysdate, 'yyyymmddhhmmss') from dual; --9i以下(包含9i?)使用此,不能得到毫秒select my_timestamp,to_char(sysdat
阅读全文
摘要:CHAR:节省时间,VARCHAR:节省空间《Oracle 9i10g编程艺术》12.2.2CHAR/NCHAR 实际上只是伪装的VARCHAR2/NVARCHAR2,基于这一点,所以我认为其实只需要考虑这两种字符串类型:VARCHAR 和NVARCHAR2。我从来没有见过哪个应用适合使用CHAR 类型。因为CHAR 类型总是会用空格填充得到的串,使之达到一个固定宽度,所以我们很快就会发现:不论在表段还是任何索引段中,CHAR 都会占用最大的存储空间。这就够糟糕的了,避免使用CHAR/NCHAR 类型还有另一个很重要的原因:在需要获取这些信息的应用中,CHAR/NCHAR 类型还会带来混乱(很
阅读全文