摘要:
前言在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JDBC的规范对此却没有很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用Vector等集合类先保存取出的数据再分页。但这种方法的可用性很差,与JDBC本身的接口完全不同,对不同类型的字段的支持也不好。这里提供了一种与JDBC兼容性非常好的方案。 JDBC和分页 Sun的JDBC规范的制定,有时很让人哭笑不得,在JDBC1.0中,对于一个结果集(ResultSet)你甚至只能执行next()操作,而无法让其向后滚动,这就直接导致在只执行一次SQL查询的情况下无法获得结果集的大小。所以,如果你使用的是JDBC1.0的驱动,. 阅读全文
摘要:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords&quo 阅读全文
摘要:
servlet中获得项目绝对路径String filePath=this.getServletConfig().getServletContext().getRealPath("/");根目录所对应的绝对路径:request.getServletPath();文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/") 阅读全文
摘要:
由于要做上传 就找了个例子 留着参考上传:需要smartupload组件 import com.jspsmart.upload.*; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; /** * 上传公共类,对SmartUpload进行了封装 * @author askr * @version 1.0 */ public ... 阅读全文
摘要:
表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于JavaScript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行验证。因为是伪静态类,所以在调用时不需要实例化,直接以"类名+.语法+属性或方法名"来调用。此外,Validator还提供3种不同的错误提示模式,以满足不同的需要。 完整文档下载: Valida 阅读全文
摘要:
想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:以下是详解Spring的applicationContext.xml文件代码:<!-- 头文件,主要注意一下编码 --><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE 阅读全文
摘要:
人为财死,鸟为食亡,鸟为什么要为食亡 ?就因为它有一个肚子,不吃就只有饿死,饿死也是死,说来说去,都怪肚子。 人也一样,想想人为什么而整日奔波?还不是因为要吃饭。 人不比鸟活得痛快,鸟被关在笼子里就有很多人同情它,人呢?何尝又不是在笼子里生活!一个出租车司机,你以为他愿意整日的蜷在几尺宽的车箱里,重复着几个简单的动作,刹车、油门、离合,两只脚的活动范围就这三点,要是身上再箍个安全带,你说哪个鸟儿受得了这种关?可人就受下来了。 别以为白领的状况就比他好。人活天地间,就这几十年,可我们这几十年又有多少时间是在天地间痛痛快快活的?七岁关进教室,二十岁关进办公室,一关就是几十年,退了休还可... 阅读全文
摘要:
若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)具体步骤:1. 生成for 2000版本的数据库脚本2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到200 阅读全文
摘要:
void 寂寞() { 寂寞* 寂寞 = new 寂寞(...); if(寂寞 != NULL) { start寂寞(); } else { 寂寞 = new 寂寞(...); start寂寞(); } }void start寂寞() { void 加载寂寞资源(); void 初始化寂寞(); void 开始寂寞(); BOOL 寂寞吗 = true; do { void 开始寂寞传染(); ... 阅读全文
摘要:
作者:IBM 软件集团大中华区总架构师 寇卫东 有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因人而异。如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,你可以逐渐成长为专家级程序员。专家级程序员对于所掌握的专业技术的熟练程度非一般程序员能及,各类常见编程问题在他们手中都能迎刃而解,可以说这类专家“越老越值钱”但是这类专家也有一定的风险 阅读全文