浏览模式: 普通 | 列表

oracle随机数 — dbms_random

[ 2008-07-28 11:53:59 | 作者: Admin ]
转载自:winderain

ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:

1、小数( 0 ~ 1)

select dbms_random.value from dual

2、指定范围内的小数 ( 0 ~ 100 )
select dbms_random.value(0,100) from dual

3、指定范围内的整数 ( 0 ~ 100 )

select trunc(dbms_random.value(0,100)) from dual

4、长度为20的随机数字串

select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual

5、正态分布的随机数

select dbms_random.normal from dual
...

阅读全文...

Hibernate+Oracle+CLOB的读写问题

[ 2008-07-18 08:37:43 | 作者: liuyes ]
我的环境是Oracle9i2+hibernate3
使用原配的Oracle jdbc thin 驱动不能直接对clob对象进行直接操作。
google了无数文章,仿造别人的办法,先写入一个空的clob对象,再读出,再写入真正的clob对象。不行,在BLOB blob =(BLOB) myObject.getClob 这里的类型强制转化就会出现问题。

使用hibernate官方论坛里面的重写一个数据类型的方式,则是出现String长度的错误。还试了很多种办法,均失败。

据说,Oracle 9i 里的jdbc oci驱动可以解决上面的问题,但我已经没有兴趣再去折腾了。

最后到Oracle网站上面注册了一个账户,下载了最新的Oracle 10g的jdbc驱动。
一切就正常了。其实就是Oracle原来的驱动的问题。

使用新的驱动,这个问题就不再是问题了。

Hibernate+Oracle+CLOB的读写其实只要这样做:
...

阅读全文...

Photoshop cs3此产品的许可已停止工作

[ 2008-07-16 19:01:11 | 作者: liuyes ]
PS CS3 此产品的许可已停止工作
原因:FLEXnet Licensing Service 服务停止或没有(没有安装Adobe Anchor Service CS3 组件)
解决:重新安装 Adobe Anchor Service CS3组件
下个绿化工具包 http://www.greendown.cn/soft/9418.html

Photoshop cs3 不能在WIN2003上安装问题

[ 2008-07-16 18:42:11 | 作者: liuyes ]
经测试,在通常情况下,在Windows Server 2003上面安装Adobe CS3 Design Premium会出现所有组件中Photoshop CS3 和Illustrator CS3无法进行安装的情况发生,那么以下的步骤将解决这个问题,让Adobe CS3 Design Premium完全安装。

以下是实测步骤及结果:

首先在微软下载一个工具 Application Verifier x86



(经试验得知除非你装的是64bit的系统,否则,还是老老实实的选择X86的这个。)

安装并运行这个软件(我安装过后的版本是3.4.0125),

在程序界面,
...

阅读全文...

如何关闭hibernate产生的大量日志

[ 2008-06-30 15:57:54 | 作者: Admin ]
要关闭hibernate的日志,首先要把hibernate.show_sql设置为false;然后设置log4j.properties。

# Control logging for other open source packages
log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.net.sf.acegisecurity=WARN
log4j.logger.net.sf.acegisecurity.intercept.event.LoggerListener=WARN
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
log4j.logger.org.displaytag=ERROR
...

阅读全文...
一般这个问题是由于用了工具自动生成*.hbm.xml文件 而发生的错误,

一开始你的程序是好的,但是在你换了台机器,访问的数据库有变化时(也许用到里面的表都没有变动),可能就会出现

org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update的问题

解决办法是把*.hbm.xml文件的 schema=" " 改为现在对应的用户
<hibernate-mapping>
 <class name="com.cn.hibernate.dao.Reg" table="REG" schema="修改这里">
 <id name="rid" column="RID" type="long">
 <generator class="increment" />

Oracle中ROWNUM的使用技巧

[ 2008-06-23 19:55:48 | 作者: Admin ]
ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。
1 特殊结果输出
利用ROWNUM,我们可以做到一些特殊方式的输出。
1.1 Top N结果输出
我们如果希望取输出结果的前面几条数据,通过ROWNUM可以轻松实现:
SQL> select * from t_test4
2 where rownum <= 5;

USERNAME USER_ID CREATED
------------------------------ ---------- ---------
...

阅读全文...
这是解决Tomcat含有中文的文件、图片的不能下载、显示的问题:
修改server.xml文件:
找到
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
再后面添加
URIEncoding="UTF-8"
也就是改成:
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>

ok,加上这句就可以识别中文文件了,也就是不光可以在jsp中显示中文,还可以下载显示!