`
文章列表
作者:张纪豪(转载请注明出处) (五)、视图层的JSP页面输出分页数据 由于Action中往request对象里放了分页数据,那我们在JSP页面就可遍历出来,但同时应将页码信息输出来,我们看看JSP页面是如何处理的? 在WebRoot/WEB-INF/jsp/目录下建立两个jsp文件: list_book.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http ...
作者:张纪豪(转载请注明出处) (四)、控制层取得分页数据 在上一篇中强调本主题要阐述的是分页,不搞那么复杂,所以省掉服务层代码,我们直接在控制层的Action里调用Dao层组件。 工作之前,我们先在com.zhangjihao.util包下做一个工具类,用来从请求参数中得到页码值: WebUtil.java package com.zhangjihao.util; import javax.servlet.http.HttpServletRequest; public class WebUtil { //根据指定参数在Request对象得到整数值,如果为空 ...
作者:张纪豪(转载请注明出处) (三)、数据访问层设计与数据分页 数据访问层的设计非常重要,在一个较大的项目中,应该利用泛型技术做一个公共数据访问组件,由于本主题要阐述的是分页,所以不搞那么复杂。也因如此,服务层内容也省掉。 在com.zhangjihao.dao包中建立两个接口和两个对应的实现类: BookDao接口 package com.zhangjihao.dao; import java.util.List; import com.zhangjihao.bean.Page; import com.zhangjihao.domain.Book; pu ...
Java code <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> package fx.sql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import java.util.Iterator; ...
自己要实现一个连接池太复杂了!要考虑的东西太多,比如:连接对象的 close 方法处理、物理连接中断时处理、 数据库连接池耗尽了之后如何处理等等诸如此类的问题。 建议使用 c3p0, dbcp 等等这些开源的连接池。 下面这个是 c3p0 的,使用 ConnectionFactory.getConnection() 获得连接之后其他与 JDBC 一样使用。 Java code <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter. ...
<divid="nation">民族:</div> <divid="shengxiao">生肖:</div> <divid="degree">学位:</div> <divid="self">自定义:</div> <script> functioncreateSelect(c){ var_inner={ "nation":['汉族','蒙古族 ...
如何在Eclipse3.0.1上安装EclipseME 0.5.5版本 作者:chinamao邮箱:chinamao@gmail.com 转载请注明出处 相关文章 Eclipse是IBM公司资助的开源IDE开发环境,Eclipse正受到越来越多的开发人员的关注。J2ME Wireless Toolkit 2.1提供了运行J2ME应用程序所需要的库以及模拟器等。EclipseME插件可以让开发人员在 Eclipse环境中轻松开发J2ME应用程序。 现在Eclipse的最新版本是
近来无事,把手机开发平台的学习指南、教程和资料总结一下,方便大家参考。手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mobile、linux、iPhone、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。下面分别介绍。1. Symbian:Symbian平台为目前智能手机市场的老大,智能手机全球市场占70%以上,在欧洲和亚洲占绝对优势,只是在美国市场 ...
Oracle exp/imp备份还原数据 exp hely=y 说明:USERID 用户名/口令FULL 导出整个文件 (N)BUFFER 数据缓冲区的大小OWNER 所有者用户名列表FILE 输出文件 (EXPDAT.DMP)TABLES 表名列表COMPRESS 导入一个范围 (Y)RECORDLENGTH IO 记录的长度GRANTS 导出权限 (Y)INCTYPE 增量导出类型INDEXES 导出索引 (Y)RECORD 跟踪增量导出 (Y)ROWS 导出数据行 (Y)PARFILE 参数文件名CONSTRAINTS 导出限制 (Y)CONSISTENT 交叉表一致性LOG 屏幕输 ...
1.共享SQL语句 为了不重复解析相同的SQL语句,在第一次解析之后,ORACLE将SQL语句存放在共享池中。当执行一个SQL语句时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句省掉解析过程,大大地提高了SQL的执行性能.但这个功能并不适用于多表连接查询。 增大shared_pool_siz参数值,就可以保留更多的语句,当然被共享的可能性也就越大了。 当ORACLE提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句。这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须完全相同(包括空格,换行等)。 2. ...
在Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>) ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification&g ...
oracle 临时表的使用 跟普通表一样.oracle也可以创建一种临时表用来临时存储一些数据,而跟普通表不同的是,临时表数据的生命周期是有限制的, 要么寄予会话要么寄予事务.事务或会话的结束,oracle都会自动从临时表中删除各自的数据.表中数据只对当前事务或当前会话可见,每个会话都会单独创建一个临时段,维护各自的数据.临时段都是由事务或会话的第一条INSERT语句创建;在临时表上我们还可以通过CREATE INDEX 创建临时索引,而这个索引对表中的所有会话或事务都是有效的,随着临时表的drop,这个索引也会随之drop;临时表还支持truncate语句,但只能运行在寄予会话创建的临 ...
第四章:开闭原则抽象化:面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化。具体化可以给出不用的版本,每一个版本都给出不同的实现。1。开闭原则一个软件应该对扩展开放,对修改关闭。一种可变性不应当散落在代码的很多角落里,而应当被封装到一个对象里面。继承应当被看做是封装变化的方法,而不应当被认为是从一般的对象生成特殊的对象的方法。一种可变性不应当与另一种可变性混合在一起。最好所有的继承结构不超过两层,不然就意味着将两种不同的可变性混合在了一起。2。里氏代换原则任何基类可以出现的地方,子类一定可以出现。3。依赖倒转原则要依赖于抽象,不要依赖于实现。4。合成/聚合复用原则要尽量使用合成/聚合,而 ...
在Eclipse中打开MyEclipse的DbBrowser窗口,新建一个数据库连接,打开这个连接,找到想要生成的表,对这个表名文字点mouse右键,选择生成hibernate Reverse Engineering(hbm映射文件),在新打开的窗口中选择好正确的类文件及hbm文件存放路径,点确定。
由于Oracle不像SQL Server 那样系统自带自增列,所以如果需要使用自增列或者把SQL Server中的数据导入时,就需要自己创建自增列 Oracle的自创自增类由序列(sequence)和触发器(trigger)共同完成,所以需要创建一个序列和触发器 /*创建自增列(由序列和触发器共同完成)*/ /*创建序列*/ create sequence s_id increment by 1 start with 1 nomaxvalue nocycle; /*创建触发器*/ create or replace trigger myTrigger before insert on myTa ...
Global site tag (gtag.js) - Google Analytics