摘要: varchar2有两个最大长度:一个是在字段类型4000;一个是在PL/SQL中变量类型32767。今天犯了一个小错误,就是函数的varchar2类型的返回值长度也是4000,而不是我以为的32767。想了一下,这是一个比较容易出错的地方。因为在函数中我可以声明长度超过4000的字符串变量,并且将它作为返回值,这里是不会提示编译错误的。这个函数平时都可以正常执行,而一旦这个字符串长度超过4000,函数执行就会出错。所以这个问题虽然比较简单,仍然记录一下。C:\DocumentsandSettings\yuechao.tianyc>sqlplusSQL*Plus:Release10.2.0 阅读全文
posted @ 2013-01-21 19:33 buleking 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。 Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓.. 阅读全文
posted @ 2012-12-10 09:59 buleking 阅读(112) 评论(0) 推荐(0) 编辑
摘要: date数据要在前台显示,如果要截取一部分使用,最好用SimpleDateFormat不要用toString不牢靠。 阅读全文
posted @ 2012-12-07 16:53 buleking 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下。 映射类(*.java):它是描述数据库表的结构,... 阅读全文
posted @ 2012-12-06 10:03 buleking 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 抛这个异常主要原因是在进行数据库操作时获取不到可用的连接,也就是说session已经关闭了。 阅读全文
posted @ 2012-12-06 10:01 buleking 阅读(190) 评论(0) 推荐(0) 编辑
摘要: hibernate中get方法和load方法的根本区别如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常ObjectNotFoundException,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存看看该id对应的对象是否存 阅读全文
posted @ 2012-12-06 09:57 buleking 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在hibernate表的映射文件中<hibernate-mapping> <class name="com.sooyie.hibernate.orm.Link" table="Link" schema="dbo" catalog="Sx_jsqc">报错:java.sql.SQLException: 服务器主体 "soft" 无法在当前安全上下文下访问数据库 "Sx_jsqc"。net.sourceforge.jtds.jdbc.SQLDiagnost 阅读全文
posted @ 2012-12-06 09:53 buleking 阅读(16178) 评论(2) 推荐(0) 编辑
摘要: 如果查询返回多个值用list()方法public void testQuery(){ Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory Session session = factory.openSession(); //创建Session session.beginTransaction(); //开始事务 Query... 阅读全文
posted @ 2012-12-06 09:51 buleking 阅读(289) 评论(0) 推荐(0) 编辑
摘要: a) web app server中,如websphere里可以设置超时时间为30分钟 b)在web.xml中的session-config配置 session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如: 1. <session-config> 2. <session-timeout>30</session-timeout> 3. </session-config> 4. //30分钟 se 阅读全文
posted @ 2012-12-06 09:46 buleking 阅读(282) 评论(0) 推荐(0) 编辑