2008.3.12的学习总结

  昨天用myeclipse做了一个小的搜索页面,学习jsp也有一段时间了,一直没有好的机会来真正的做点东西.昨天晚上用myeclipse做了一点,从数据库中搜索想要的信息,代码很快就写完了,连数据库的模块也测试了成功了.但是真正实践的时候却 出现了问题.搜索的内容输不出来,我试过搜索的代码没有什么错误,但是就是输不出结果,只有空白.

   经过一番调试与请教,我找到了自己在写代码时的不规范行为.getPost里写了好多内容,doPost里只有一行的传输的代码.这种编码习惯很不好,应尽量将内容写到doPost中,这样有利于安全性.还有对ArrayList的用法我也有个一个比较清楚的认识了.但是解决了这些习惯还是不能提取出内容,考虑到可能是跳转页面的问题,我就在Servlet 里面将数据输出,于是我就在Servlet里测试,可是结果仍然输不出,经过一番周折,我终于找到问题的所在了,原来是encoding 的问题,将所有的encoding 改成gb2312就可以了.

  呼,原来是这样.编码输出中文的问题是这昨天获得最深刻的认识.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 2008 提供了几种分页方法,以下是其中的一些方法和总结: 1. 使用 OFFSET FETCH 子句 OFFSET FETCH 子句可以用来返回指定数量的行,并跳过指定数量的行。语法如下: ```sql SELECT column1, column2, ... FROM table ORDER BY column1, column2, ... OFFSET {integer_constant} ROWS FETCH NEXT {integer_constant} ROWS ONLY; ``` 其中,`integer_constant` 表示要跳过或返回的行数。 例如,以下查询将返回从第 6 行开始的 10 行记录: ```sql SELECT * FROM mytable ORDER BY column1 OFFSET 5 ROWS FETCH NEXT 10 ROWS ONLY; ``` 2. 使用 ROW_NUMBER() 函数 ROW_NUMBER() 函数可以为结果集中的每一行分配一个唯一的数字,然后可以使用 WHERE 子句过滤出需要的行数。语法如下: ```sql SELECT column1, column2, ... FROM ( SELECT column1, column2, ..., ROW_NUMBER() OVER (ORDER BY column1, column2, ...) AS rownum FROM table ) AS t WHERE t.rownum BETWEEN {start_value} AND {end_value}; ``` 其中,`start_value` 和 `end_value` 表示要返回的行数的范围。 例如,以下查询将返回从第 6 行开始的 10 行记录: ```sql SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY column1) AS rownum FROM mytable ) AS t WHERE t.rownum BETWEEN 6 AND 15; ``` 3. 使用 TOP 子句和子查询 可以使用 TOP 子句和子查询来返回指定数量的行。语法如下: ```sql SELECT column1, column2, ... FROM ( SELECT TOP {integer_constant} * FROM ( SELECT TOP {integer_constant} + {start_value} - 1 * FROM table ORDER BY column1, column2, ... ) AS t1 ORDER BY column1 DESC, column2 DESC, ... ) AS t2 ORDER BY column1, column2, ...; ``` 其中,`start_value` 表示要跳过的行数,`integer_constant` 表示要返回的总行数。 例如,以下查询将返回从第 6 行开始的 10 行记录: ```sql SELECT * FROM ( SELECT TOP 10 * FROM ( SELECT TOP 15 * FROM mytable ORDER BY column1 ) AS t1 ORDER BY column1 DESC ) AS t2 ORDER BY column1; ``` 总结: 以上三种方法都可以用来进行分页查询,选择哪种方法取决于具体的需求和数据量大小。OFFSET FETCH 方法简单直接,但对大数据集的性能影响比较大;ROW_NUMBER() 方法需要使用子查询,并且对大数据集的性能影响也比较大;TOP 子句和子查询方法相对较为复杂,但对大数据集的性能影响较小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值