JSPBLOG
首 页 | 风信绮缘 | 生活随笔 | 编程笔记 | 经典收藏 | English | NetWorking | 风信相册 | 风信论坛
用 户 中 心User Center disp
用户名
密码
cookies
  注册为本站会员  忘记密码
站 点 日 历Calendar disp
上一年  上一月  2010-9-6  下一月  下一年
 
 
 
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
站 点 统 计System disp
今日更新:0
日志总数:68 篇
评论总数:119 篇
注册会员:3 人
在线人数:39 人
访问人数:1288445 人次
建立日期:2007-11-25
JavaWind.Net Ad
日 志 搜 索Search disp
相 册 中 心Album disp
风 格 皮 肤
默认风格   JavaWind   JavaWind2
其 他 信 息
UTF-8 Basis Of MySQL
xhtml By DIV+CSS
rss1 rss2
Support Firefox Attribution-NonCommercial-ShareAlike 2.5
搜索到关键字为 SQL 的相关日志 20 篇: (" "[空格]和"+"[加号] 可作搜索分隔符号使用.)
[固顶]  JavaWind Blog 1.0 更新日志. [2007-11-25 20:24:37] cloud
之前一直都是用eclipse自带的Data Source Explorer访问Oracle数据库,可是只能简单地查看,而且很多字段不兼容。
今天开始使用PLSQL Developer连接远程Oracle数据库的时候,提示我没有安装Oracle客户端,才知道PLSQL Developer不是独立的软件,是要基于Oracle客户端运行的。

下面就介绍一下没有安装Oracle数据库的情况下,单独安装一个客户端。

1、到Oracle官方网站下载一个客户端:http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html

2、我这里选择的是:即时客户端程序包 — Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件(instantclient-basic-win32-11.1.00.70.0.zip)

3、将安装包解压和重命名为:D:\OracleInstantClient_11_1

4、设置环境变量:
 1.;D:\OracleInstantClient_11_1; (在PATH环境变量追加)
 2.SET TNS_ADMIN=D:\OracleInstantClient_11_1 (新建)
 3.SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK (新建,防止查询乱码)

5、指定需要连接的实例名字,在D:\OracleInstantClient_11_1目录下新建一个tnsnames.ora文件,然后填入
192.168.8.201 =
  (DESCRIPTION =
    (ADDRESS_LIST =
...


新窗口打开浏览 阅读全文 ......
tags: PLSQL  Oracle  客户端  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/218 | 引用:0]
关闭 Oracle 分页和排序问题探讨 [2009-11-26 17:46:16] 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;

...

新窗口打开浏览 阅读全文 ......
tags: Oracle  分页  排序  rownum  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/286 | 引用:0]
关闭 Javawind 论坛和博客喜迁新居~ [2009-09-13 23:28:43] 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

小插曲: Resin4.0.1不稳定,运行一段时间后,无缘无故停机了,再也无法启动!即使是重装也不行,拿到本机安装也不行!郁闷,这就是追求最新版本的后果!!无奈之下,只能安装稳定的Resin3.1.9!切记不要随便运行setup.exe执行IIS操作,容易导致IIS故障,无法启动或者拒绝服务。直接COPY isapi_srun.dll 即可!具体教程请上百度Google一下!

网通的朋友访问本站可能会变慢,因为以前是双线空间,现在只是电信线路了。很抱歉哦!

...

新窗口打开浏览 阅读全文 ......
tags: javawind  Resin  [作者:唧唧 | 分类:生活随笔 | 评论/阅读:0/829 | 引用:0]
用法: 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 密码]
...

新窗口打开浏览 阅读全文 ......
tags: SQL  Excel  xls  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/850 | 引用:0]
在日常开发当中,我们可能会遇到这种情况,想使用单独一条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);

Statement stm = conn.createStatement();
int n = stm.executeUpdate(updateSql);

得到Connection对象后,就可以使用它直接做JDBC的操作了,可以进行直接的增删改查。
...


新窗口打开浏览 阅读全文 ......
tags: iBatis  JDBC  SQL  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/709 | 引用:0]
本来解决 Tomcat 中文乱码很久了,但是今天重装了一下Tomcat,忘记配置了,结果用URL get方式传递的中文参数出现了乱码,这里就再提一下不用filter,直接修改Tomcat配置文件的解决方法:

Tomcat5+已经把get和post分开处理了,其设置编码方式也有所不同。
根据 http://tomcat.apache.org/tomcat-5.5-doc/config/http.html 得需要设置URIEncoding & useBodyEncodingForURI,否则默认编码方式为"ISO-8859-1"

这里以Tomcat 5.0 为例,其他版本的类似,修改  conf/server.xml :

<Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" URIEncoding="UTF-8" useBodyEncodingForURI="true" />

红色部分为新增,URIEncoding 可以改为 gbk 或者 gb2312,但是建议还是使用UTF-8!最好就是从代码到应用全都utf-8!

另外,jsp页面也需要声明编码:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

...


新窗口打开浏览 阅读全文 ......
tags: Tomcat  中文乱码  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/230 | 引用:0]

这里假设有 一串数组变量 "appNum1,appNum2,appNum3,appNum4,appNum5,appNum6,appNum7,appNum8"

当我们需要在存储过程中遍历这个数组的子项时,我们可以通过 CHARINDEX 或者结合Left,Right来分隔和遍历它

注意:由于字符串index的计算问题,下面定义变量的时候,需要在最后面增加一个逗号",",否则遍历的时候将缺少最后一个子项

方法一:

代码
  1. declare @item varchar(50),@rowName varchar(200)  
  2. declare @m int,@n int,@i int 
  3. Set @rowName='appNum1,appNum2,appNum3,appNum4,appNum5,appNum6,appNum7,appNum8,' 
  4. Set @m=CHARINDEX(',',@rowName)  
  5. Set @n=1  
  6. Set @i=0  
  7. WHILE  @m>0  
  8.     BEGIN         
  9.         Set @item=SubString(@rowName,@n,@m-@n)  
  10.         Print Cast(@i as varchar)+'-'+@item  
  11.         Set @i=@i+1  
  12.         Set @n=@m+1       
  13.         Set @m=CHARINDEX(',',@rowName,@n)  
  14.     END 

方法二:

代码
  1. DECLARE @s varchar(4000)  
  2. DECLARE @i int 
  3. Set @i=0  
  4. SET @s='appNum1,appNum2,appNum3,appNum4,appNum5,appNum6,appNum7,appNum8,'     
  5. WHILE CHARINDEX(',',@s)>0     
  6.     BEGIN     
  7.         Print Cast(@i as varchar)+'-'+LEFT(@s,CHARINDEX(',',@s)-1)  
  8.         Set @i=@i+1    
  9.         SET @s=RIGHT(@s,LEN(@s)-CHARINDEX(',',@s))     
  10.     END 

两个方法的运行结果都是:
0-appNum1
1-appNum2
2-appNum3
3-appNum4
4-appNum5
5-appNum6
6-appNum7
7-appNum8


新窗口打开浏览 阅读全文 ......
tags: SQL  存储过程  遍历  数组  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/244 | 引用:0]

我们在使用存储过程当中,有时在统计数据的时候,需要查询某表中的数据,并且得到指定字段的具体值,这时就需要用到游标查询来遍历表数据

示例:
这里有一个表(demo),字段结构和数据如下:

idf         namef                websitef
----------- -------------------- -------------------------------------------
1           javawind             http://www.javawind.net
2           blog                 http://blog.javawind.net
3           csdn                 http://www.csdn.net
4           sun                  http://www.sun.com

下面我们通过游标查询来遍历这个表的数据,并且把字段值赋值给存储过程的变量

SQL代码
  1. DECLARE @namef varchar(50)  
  2. DECLARE @websitef varchar(50)  
  3. DECLARE rs CURSOR FOR -- LOCAL SCROLL FOR  
  4. Select namef,websitef From demo -- 这里写SQL查询语句 可以条件查询  
  5. OPEN rs  
  6. FETCH NEXT FROM rs INTO @namef,@websitef  
  7. WHILE @@FETCH_STATUS <> -1 -- =0  
  8.     BEGIN 
  9.         Print 'Name:' +@namef+ ' , WebSite:'+@websitef  
  10.         Print '----------------------------' 
  11.         Print '' 
  12.         FETCH NEXT FROM rs INTO @namef,@websitef  
  13.     END -- END @@FETCH_STATUS  
  14. CLOSE rs  
  15. DEALLOCATE rs 

执行结果:

Name:javawind , WebSite:http://www.javawind.net
----------------------------
 
Name:blog , WebSite:http://blog.javawind.net
----------------------------
 
Name:csdn , WebSite:http://www.csdn.net
----------------------------
 
Name:sun , WebSite:http://www.sun.com
----------------------------

解析
通过定义rs游标之后,FETCH NEXT FROM rs INTO @namef,@websitef,的意思就是 把当前游标行的数据值赋给对应的变量。
最后还需要关闭和释放游标,避免死循环。


新窗口打开浏览 阅读全文 ......
tags: SQL  存储过程  游标  遍历  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:0/281 | 引用:0]
      我们知道SQL中表示日期和时间的数据类型为DateTime,数据格式如 '2009-04-13 11:00:27.857',日期和时间是结合在一起的,有时我们只想要日期不要时间,有时我们只要时间而不要日期。可以通过Convert()函数来达到我们的目的。

Convert()函数的功能是:将某种数据类型的表达式显式转换为另一种数据类型。
Convert()函数的格式是:Convert(Data_Type[(Length)], Expression [, Style])

Data_Type[(Length)]为转换后的数据类型,Length为长度,可选(转换为某些数据类型时不需要写);Expression为备转换的表达式,Style为日期时间样式。

以系统函数GetDate()为例,其输出为系统当前时间,在查询分析器中输入:
...

新窗口打开浏览 阅读全文 ......
tags: SQL  DateTime  日期  时间  [作者:唧唧 | 分类:编程笔记 | 评论/阅读:1/493 | 引用:0]
Total:20122 Pages
关于作者联系作者版权声明更新日志技术支持网站建设程序开发

CopyRight © 2005-2008  javawind.net  All Rights Reserved
Powered By JavaWind.Net Studio  Jsp.Blog Vesion 1.0.0 Beta1
JSP Beans Servlet Building In Resin 3.1.6, MySQL 5.1.24, Xml 2.0   By Cache.Time.DB:null.31.6
粤ICP备07511478号