Oracle 分页和排序问题探讨 cloud

1、在ORACLE中,rownum是一个伪列,对于这个列,只能使用"<"或者"<="这两个操作符
2、它一定是从1开始的,不能跨过1;
3、不能用:>,>=,=,Between...and。由于rownum是一个总是从1开始的伪列,Oracle 认为这种条件不成立,查不到记录。执行总是显示:未选定行。

如果要使用  >,>=,=,Between...and 操作符,可以使用子查询把rownum转为实际列:
select namef from (select rownum r,namef from tablename)t where r > 10;
select namef from (select rownum r,namef from tablename)t where r between 10 and 20;

Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。
SQL> select rownum ,id,name from student order by name;
     ROWNUM ID      NAME
---------- ------ ---------------------------------------------------
          3 200003 李三
          2 200002 王二
          1 200001 张一
          4 200004 赵四
可以看出,rownum并不是按照name列来生成的序号。系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。为了解决这个问题,必须使用子查询
SQL> select rownum,id,name from (select * from student order by name);
     ROWNUM ID      NAME
---------- ------ ---------------------------------------------------
          1 200003 李三
          2 200002 王二
          3 200001 张一
          4 200004 赵四
这样就成了按name排序,并且用rownum标出正确序号。

Oracle 异常: ORA-12541: TNS:no listener;无监ting器 cloud

Oracle Io异常: The Network Adapter could not establish the connection

今天刚上班,启动项目时总是报(Io异常: The Network Adapter could not establish the connection),昨天还好好的呢,今天怎么就不行了?使用 telnet 192.168.8.201 1521测试连不通,还以为是防火墙搞鬼;而跑到服务器上面关闭服务器防火墙还是不行,并且直接telnet 127.0.0.1 1521还是不通。到此可以确定是oracle的服务异常了。

解决方法
1、首先打开oracle配置和移植工具 --> Net manager --> 本地   --> 监听程序 -- > listener --> (TCP/IP协议的)网络地址 ---> 把主机那一项改为"localhost";然后点击:本地-->服务命名-->(TCP/IP协议的)网络地址 ---> 把主机名那一项改为"localhost"。

2、点击"命令"菜单-->测试服务,却显示ORA-12541: TNS:no listener,如图:
javawind.net

3、查看和启动监Ting器:
开始-->运行-->lsnrctl

4、通过查看监Ting器状态给出解决办法
lsnrctl>status
正在连接到 ***
TNS-12541: TNS:无监Ting器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监Ting器
   32-bit Windows Error: 2: No such file or directrory
正在连接到 ***
TNS-12541: TNS:无监Ting器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监Ting器
   32-bit Windows Error: 61: Unknown error

5、启动监Ting器
LSNRCTL> start
启动tnslsnr:请稍候...

6、重试第2步骤,测试连接成功。

传说中的1111来啦! suny

传说中的1111四条柴光棍节就要来啦,而幸运的我却从来没有过过这个节日呢。
因为9年前的此时,俺非但不知道这个“节日”,反而正式“脱光”...
拍死想歪的人,是脱离光棍,不是脱光衣服!!!

所以,20091111,是俺恋爱9周年纪念日。

回望过去的9年,多少风风雨雨都过来了,自己也仿佛一夜长大了。感慨万千,人生竟然过得如此快,转眼间十年就过去了。明年,我就要携她之手,步入婚姻的殿堂,继续n个十年!

...

Java将CST的时间字符串转换成需要的日期格式字符串 cloud

下列代码可以实现把Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!

String dateStr = "Wed Sep 16 11:26:23 CST 2009"; 
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);

//java.util.Date对象
Date date = (Date) sdf.parse(dateStr);

//2009-09-16
String formatStr = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(formatStr);

//2009-09-16 11:26:23
String formatStr2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
System.out.println(formatStr2);

...

Javawind 论坛和博客喜迁新居~ suny

由于之前的服务器使用期限即将到期,本周一直都在找服务器存在javawind网站系列。最终有幸得到泡一泡吧(http://www.p1p8.cn)站长冰冰的赞助,本站才得以继续开放。特此致谢!

在服务器安装Java应用时,由于操作失误和Resin4.0.1的不稳定性,导致了IIS停机三个小时,p1p8等网站停止服务,对此给很多访客造成不变,以表歉意!

现在服务器运行环境:windows server 2003 + IIS + jdk1.6 + Resin pro 3.1.9 + MySQL 5.0.67

...

Windows2003 IIS6整合PHP5.3.0(FastCGI) suny

最近要帮朋友修改一些php程序,而自己一直从事java/jsp开发工作,虽然早前配置过几次php环境,毕竟都是过去了。

今晚按照以往的经验去安装php5.3.0,结果折腾了一个小时才解决!

PHP For Windows: http://windows.php.net/download/

...

上班and公交... suny

最痛苦的事情是啥?上班...
比上班还痛苦的事情是啥?挤公交车上班...
比挤公交车上班还痛苦的事情是啥?挤公交车的时候挤在门口...
比挤公交车的时候挤在门口还痛苦的事情是啥?开门的时候被夹到脚了!!!

挤公交车上班的日子已经有一年多了,挤在门口是常有的事情,偶尔还出现了几次车门夹住乘客的脚的情况,痛的乘客大叫!那时觉得是件搞笑的事情。 

于是,今天终于夹到我了,那个痛呀,我也忍不住大叫:“司机,快关门!!夹住脚了,要不我的脚就要废了!!”完全失态了,哎!

...

把SQL2005的表数据导出到Excel文件当中 suny

用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
  [-m 最大错误数]             [-f 格式化文件]         [-e 错误文件]
  [-F 首行]                   [-L 末行]             [-b 批大小]
  [-n 本机类型]               [-c 字符类型]         [-w 宽字符类型]
  [-N 将非文本保持为本机类型] [-V 文件格式版本]     [-q 带引号的标识符]
  [-C 代码页说明符]           [-t 字段终止符]       [-r 行终止符]
  [-i 输入文件]               [-o 输出文件]         [-a 数据包大小]
  [-S 服务器名称]             [-U 用户名]           [-P 密码]
  [-T 可信连接]               [-v 版本]             [-R 允许使用区域设置]
  [-k 保留空值]               [-E 保留标识值]
  [-h"加载提示"]              [-x 生成 xml 格式化文件]

实例:

   sql代码
  1. --开启xp_cmdshell  
  2. EXEC sp_configure ´show advanced options´, 1  
  3. RECONFIGURE  
  4. EXEC sp_configure ´xp_cmdshell´, 1  
  5. RECONFIGURE  
  6.  
  7. --执行导出  
  8. EXEC master..xp_cmdshell ´bcp pcoa.dbo.OA_AddressList out d:\temp.xls -c -q -S "127.0.0.1" -U"sa" -P"sa"´  
  9.  
  10. --关闭xp_cmdshell  
  11. EXEC sp_configure ´show advanced options´, 1  
  12. RECONFIGURE  
  13. EXEC sp_configure ´xp_cmdshell´, 0  
  14. RECONFIGURE 

其中:pcoa.dbo.OA_AddressList pcoa是指数据库名字,OA_AddressList是需要导出的表名字;

后面的 127.0.0.1  sa  sa 分别指数据库地址和登录帐号和密码。

...

使用iBatis获取JDBC数据库链接对象,直接执行SQL suny

在日常开发当中,我们可能会遇到这种情况,想使用单独一条SQL更新某一个字段,如果没有配置详细的VO和sqlMap-xml映射,一般人第一反应就是使用JDBC直接操作。
以下的做法只是"偷懒的",不推荐时常或者全部使用这种做法!这种做法等于直接在代码中写sql,脱离了iBatis的框架,会导致代码可读性差和维护困难。

//sqlMapClient 为你的 sqlMapClient 对象,具体获取方法由当前代码决定

String updateSql = "UPDATE ARCHIVE SET groupId=´"+ groupId + "´ where id="+ id;
Connection conn = sqlMapClient.getDataSource().getConnection();
conn.setAutoCommit(true);

...

**无法访问。您可能没有权限使用网络资源。 suny

今天在配置VSS配置库的时候,明明共享了文件夹,而且设置了共享权限,可是同事访问的时候一样提示:**无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。Access is denied. 的错误信息。通过一番捣鼓,终于配置好了权限:

1、文件夹-》属性-》共享-》共享此文件夹;
2、文件夹-》属性-》共享-》权限-》增加Everyone和Guests的用户和用户组,具体读写权限自己设置。
3、很重要,此步骤如果没有设置的话,可能会导致无法访问的错误提示:文件夹-》属性-》安全,增加Everyone和Guests的用户和用户组,具体读写权限自己设置。

通过以上设置,VSS配置库已经可以连接和读写了。

...

Total:133|‹345678910111213›|14 Pages