- 浏览: 61805 次
- 性别:
- 来自: 上海
最新评论
-
gllgqe:
我想知道解析邮件时 标题乱码怎么办?
解决邮件标题乱码问题 -
blurm:
遇到了这个问题,多谢兄台指教啊!
SSH架构中paramsPrepareParamsStack拦截器的PO id注入问题 -
spiritfrog:
guyongpeng 写道字符的长度校验是程序中必不可少的。
...
从用户友好性看中文长度的校验 -
zhyun29:
通常一个汉字表达的意思要比一个字母多,所以通常来说不会有什么问 ...
从用户友好性看中文长度的校验 -
xzc:
这里有些DB2很不错的开发相关的资料,推荐一下。:)http: ...
db2的使用心得
文章列表
How to write design document? Are you kidding? After all we have had many years experience in design document.
These days I have done some design work for Automatic Claim Handling and Letter.
I reviewed previous design documents and kept thinking what should be putted into the document and what ...
Struts2中的paramsPrepareParamsStack拦截器中,第一个params拦截器自动将request的parameter值注入到Action的instance变量以及其关联对象中,然后我们可以在Action中的prepare方法中根据id从数据库将PO实体装载进来,后一个params拦截器中再将新值赋给这些PO对象,这样就保证了数据库原有的一些属性值不会丢失。
这一功能很好很强大,但在与OpenSessionInView结合时,会有一个小陷阱需要防范。
举一个典型的应用场景:
一个Group对象,有id,name等属性
一个User对象,与Group是多对一的关系,Us ...
字符的长度校验是程序中必不可少的。
如一个业务需求是名称不能大于10个字,在数据库设计时该字段设为最大长度10。
计算机在用gbk编码存储中文字符时需要2个字节,而ascii字符需要1个字节。
不幸的是,不管JavaScript还是Java在求字符长度的方法对中英文是一视同仁的,即"中".length()和"e".length()的返回值都是1,象Struts这样的验证拦截器也是这样。这样好了,用户输入6个中文字符,傻了,数据库插入数据失败:违反最大长度约束。
最快的解决办法是将可以输入中文的字段的最大长度放大到2倍。
用户满意了,但有些人会狗尾 ...
源表为t_src_table_parent和t_src_table_child,为父子关系
目的表为t_dest_table_parent和t_dest_table_child,表结构与源表一致
目标是将源表的数据原样插入到目的表中,父子关系不变,transaction sql如下:
declare
@t_udf_id int, @t_aspaccount_id int, @field_name varchar (32), @name_en nvarchar (50), @name_cn nvarchar (50), @name_en_enterprise nvarchar (50) ...
- 2008-05-20 13:02
- 浏览 2121
- 评论(0)
1.一进程确定占用某一tcp端口,如下命令可以杀掉该进程。
kill -9 $(netstat -tlnp|grep 1099|awk '{print $7}'|awk -F '/' '{print $1}')
其中1099为端口号。注意:
得写出完整端口号,否则易错杀其他进程。
7是进程信息所处的列号,不同Linux可能不同,需要调整。
2.两应用程序service1和service2,service2依赖service1,即得等service1启动后才能启动,若service1应用占用一确定的tcp端口,如下脚本可实现该操作:
echo "service1 start ...
- 2008-04-16 15:48
- 浏览 5056
- 评论(0)
tomcat5以后的bin目录下提供了service.bat文件,使用它可以将tomcat添加为/删除掉windows服务:
Usage: service.bat install/remove [service_name]
一般性的,若需要将通用的java应用添加为windows服务,可以使用wrapper工具:
http://wrapper.tanukisoftware.org/doc/english/introduction.html
- 2008-03-27 16:10
- 浏览 2965
- 评论(0)
SQL Server 2005终于有了ROW_NUMBER() 来支持分页,现在的分页可写成
SELECT *
FROM (select *,ROW_NUMBER() Over(order by startTime) as rowNum from TaskDelivery ) as myTable
where rowNum between 41 and 60;
简洁太多了。
另外一种写法:
WITH OrderedOrders AS
(SELECT *,
ROW_NUMBER() OVER (order by [startTime])as RowNumber
FROM Tas ...
- 2008-03-25 11:12
- 浏览 1508
- 评论(0)
在使用derby时,出现了
Caused by: org.apache.derby.client.am.SqlException: 请求的时间内无法获取锁异常
google了一下没有结果,改为google
Caused by: org.apache.derby.client.am.SqlException: lock
出来了一大堆信息,其中有很多是
Caused by: org.apache.derby.client.am.SqlException: A lock could not be obtained within the time requested
为了确认“请求的时间内无 ...
- 2008-03-01 17:03
- 浏览 2745
- 评论(0)
最近一个项目用到db2数据库,以前没用过,与其他的数据库有不少不同的地方,下面罗列了一些,并持续添加中。
1.在采用COM.ibm.db2.jdbc.app.DB2Driver驱动来连接远程数据库服务器时,需要在本地通过db2客户端配置好数据源,然后通过形如
jdbc.driverClassName=COM.ibm.db2.jdbc.app.DB2Driver
jdbc.url=jdbc:db2:ctiqs5
jdbc.username=db2admin
jdbc.password=db2admin
这样的连接信息,连接远程数据库,需要注意的是这里的jdbc.url不需要指明远程数据库地址 ...
- 2008-01-09 11:17
- 浏览 1568
- 评论(1)
在一台linux机器上,已有一个成熟应用运行在tomcat上,其版本为5.0.18(以下简称tomcat5.0),用的jdk是1.4.2_05(以下简称jdk1.4)。新开发一个应用,用的是5.5.25版本的tomcat(以下简称tomcat5.5),jdk是1.5.0_06(以下简称jdk1.5),需要部署在相同机 ...
- 2007-12-26 16:47
- 浏览 2318
- 评论(2)
1.尽量不在sql里用in语句
2.利用top进行分页查询
3.如果数据表中的历史数据太多,如上百万,而每条数据只需要处理一遍,可以添加一个selected字段,
初始化时为0,处理过的设置为selected=1,以后处理未处理的,加上where selected = 0,速度会快很多
- 2007-12-11 17:45
- 浏览 1086
- 评论(0)
1.循环语句插入
DECLARE @MyCounter INT
SET @MyCounter = 0 /*设置变量*/
WHILE (@MyCounter < 1000) /*设置循环次数*/
BEGIN
insert into t_campaign(t_aspaccount_id, campaign_name) values(939, '测试列表翻页')
SET @MyCounter = @MyCounter + 1
END
2.子查询插入
insert into t_subcampaign(t_campaign_id, subcampaig ...
- 2007-12-10 10:54
- 浏览 3081
- 评论(0)
gbk和gb2312编码中的一些特殊符号的有趣现象
在EmEditor编辑器中以gb2312的方式在文件test.html中存放字符·
1.在IE中以gb2312方式能正确显示
2.在FireFox中以gb2312和gbk均能正确显示
3.在eclipse中以gbk能正确显示,以gb2312显示为另外一个字符・
4.以java程序从文件中读出来的话,gbk方式能正确输出,但gb2312输出乱码?
代码如下所示:
public static String readContentFromFile(File file, String encode) {
String result = & ...
- 2007-12-07 13:58
- 浏览 5511
- 评论(0)
1.添加附件中2005的驱动
2.将形如
jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=ciic
修改为
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://dw:1433;databaseName=ciic
- 2007-10-29 10:41
- 浏览 3274
- 评论(0)
好歌大家听(Tell Me Why)
- 博客分类:
- 心情故事
http://6.cn/watch/32901.html
歌词:
Tell Me Why
Singer: Declan Galbraith
Tell me why
In my dream, 在我梦中
children sing a song of love for every boy and girl. 孩子们为所有人吟唱着一首爱的歌
The sky is blue and fields are green
and laughter is the language of the world. 蓝天碧草之间笑声成了世界通用的语言.
Than I wake and all I s ...