- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 iReport 笔记(九) 打印图形
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight:
2008-07-05 10:02:00
1443
原创 在Oracle中添加的中文变成"靠靠靠..."
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight
2008-07-02 17:30:00
3260
原创 iReport 笔记(八) 添加统计信息
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight:
2008-06-29 23:41:00
6052
19
原创 iReport 笔记(七) 为子报表添加统计信息
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight
2008-06-29 01:38:00
3826
4
原创 iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight
2008-06-19 11:54:00
14829
50
原创 iReport 笔记(五) 中文设置
如果要生成PDF,需要将PDF支持包itext置入lib目录中,如果需要生成中文,还需要支持包iTextAsian。值得注意的是,在iReport中需要对中文字体需要进行特别设置其PDF字体,将“PDF Font Name”项设成中文字体,如下所示:否则在生成PDF时,中文内容无法显示。
2008-05-21 10:48:00
3194
2
原创 iReport 笔记(四) 使用JDBC作为数据源
4.1 定义报表 在本例中,我先使用JDBC数据库连接方式,使用数据库为MS SQL Server,打印示例数据库Northwind中的Products.ProductName列表。iReport默认提供了MySql和HSql的驱动,如果要使用其它的数据库,需要将相应的jar包复制到iReport安装目录的lib子目录中,例如,对于SQL Server,我使用微软提供的驱动,将msbase
2008-05-20 10:38:00
4365
2
原创 iReport 笔记(三) 使用JavaBean集合作为数据源
使用JDBC作为报表数据源其实是有很多缺陷的,例如,它要求使用SQL查询作为数据来源,但有时报表的内容并不能由一条SQL语句完成。因此,使用JavaBean集合作为数据源才是终极的解决之道,用户只需要将数据整理到一个JavaBean集合之中就可以了,无论用什么方法,数据源为何物。3.1 定义Bean 定义一个最简单的Bean,只包含一个属性,如下所示: package lld.
2008-05-19 14:47:00
11727
5
原创 iReport 笔记(二) iReport 的设计界面
iReport的设计界面比较简单,大家看看也就基本能够琢磨明白怎么回儿事,这里只做最简单的讲述。最常用的两个控件分别是工具栏按钮上的表示静态文本,用作报表中的标题、列标题等标签,表示要显示的动态文本。将控件放置到报表上后,可以通过右键菜单“Properties”修改其属性。其它的配合下面的例子,应该不是很难使用。 注: 如想要本例源代码可留言或发邮件至lldwolf@163.com
2008-05-19 10:54:00
4602
原创 iReport 笔记(一) 序
iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。iReport的官方网址为 http://www.jasperforge.org,iReport是免费的,不过其教程却是收费的(好像是30美刀,贵了点,不过我相信即使是30人民币,在中国也没几个人去买
2008-05-19 10:51:00
5120
8
原创 使用SQL Server导入Excel数据时, 有些数据会自动变成NULL的解决方案
在导入Excel表格时,如果一列数据中既有字符串又有数字,如果两者的数量差别比较大,SQL Server会自动将列的类型设为字符串或数字,在导入时,不符合判定类型的不会导入,而是变成了NULL。这或许是MS一贯自作聪明的表现之一。例如Excel表的内容如下: F1 F2
2008-05-16 11:26:00
4687
1
原创 从struts 1.x升级到 struts 2(三) OGNL
OGNL全称为Object-Graph Navigation Language,是一种表达式语言(EL)。EL的支持者认为,在JSP页面中应尽可能地避免 这样的标记,而代之以Tag,以使页面更简洁,并体现页面与后台代码分离的设计原则。对此我持保留意见,因为我并不认为使用Tag后的页面的可读性要高于使用。 Struts 2支持如下几种EL: OGNL(Object-Grap
2008-05-14 10:57:00
1469
原创 从struts 1.x升级到 struts 2(二) POJO
在上例中,其实我只使用了struts2中的简单MVC映射,同时,我在servlet和JSP中大量使用了request对象,而且没有使用任何的struts标签,这些都是struts不希望用户做的事情。但是,我在写本文的时候,更想从最原始的地方入手,一步步地揭示struts的功能。老本儿不能忘啊,我可不希望某天我离了struts后,发现地球不转了。POJO,简单的Java对象(Plain Old
2008-05-07 23:29:00
3404
9
原创 从struts 1.x升级到 struts 2(一) 第一个程序
Struts 2与Struts 1.x间的差比很大,从用户体验而言,基本上可以认为是两个完全不同的系统。当然,出于兼容性,原先的struts 1.x 框架下的项目仍然可以在struts 2 下运行。struts 2的MVC框架源于WebWork,有关struts 2与WebWork的关系,感兴趣的人可以去搜查相关资料,这里不再多说。struts 2也出来很长时间了,但仍有很多人仍然在使用strut
2008-05-05 14:52:00
3381
7
原创 J2EE下使用AJAX(六) 后记以及如何处理复杂的返回值类型
这次的AJAX系列, 实际上是我平时所有用过的AJAX实现方式汇总(J2EE环境), 在这些所有的实现方式里面, 我最常用的是使用Prototype发送/接收请求, 隐藏帧技术虽然强悍, 但在客户都不要求回退处理的情况下, 我也一般不使用, 但是, 在此仍然强烈推荐.让我感到伤心的是, 感觉大家对DWR的关心度更高一些, 实际上, 我从来没有在商业项目中用过DWR, DWR只是我自娱自乐地研究时进
2008-04-29 09:53:00
2664
6
原创 J2EE下使用AJAX(五) jsonplugin -- struts2下的AJAX插件
对于前面的例子,如果使用XmlHttpRequest实现AJAX,依赖于在服务器端使用Response对象生成返回结果。在struts 1.x版本中,这一点不成问题,但对于struts2中,其MVC框架中隐藏了Request、Response这些对象。不过这一点问题不大,我们仍然可以使用某些手段取得这些对象。但这不是本节讲述的内容,本节主要讲述struts2下的AJAX工具jsonplugin,
2008-04-28 14:04:00
5885
5
原创 J2EE下使用AJAX(四) 隐藏帧 -- 史前的AJAX实现
在我们的第一个例子中,我使用XmlHttpRequest实现AJAX,我称之为原始的AJAX实现,那么,使用隐藏帧来实现AJAX,则可称之为史前的AJAX实现了。这是AJAX最早的实现方法,事实上,Google的主页及Gmail都是使用隐藏帧技术实现的AJAX。隐藏帧技术描述如下:使用一个隐藏的frame/iframe,主页面发送请求时,指定返回页面为该隐藏帧,这样,整个页面就不会被刷新,然后
2008-04-25 23:40:00
2481
7
原创 J2EE下使用AJAX(三) DWR
DWR框架是当前比较流行的一个AJAX框架,通过DWR,用户可以以透明的方式在JavaScript中使用Java对象,当然,要提前把需要的配置文件做好。目录的DWR官方网站为 http://getahead.org/dwr/ 3.1 Java对象 如果使用DWR,就不需要使用Servlet对象了,下面是一个简单的Java类,功能我不说了,我实在懒得描述如此简单的类的功能。
2008-04-24 09:49:00
3486
22
原创 J2EE下使用AJAX(二) Prototype封装
需提前下载prototype.js并置于自己的项目中,本例实现的功能与上例类似,Prototype对XMLHttpRequest进行了封装,我们可以使用较为简单的方式发送请求。2.1 Servlet实际上与上例的Servlet完全一样。内容如下:package lld.test.ajax;import java.io.IOException;import javax.servlet
2008-04-23 16:01:00
2992
11
原创 J2EE下使用AJAX(一) 最原始的AJAX
本方法不借助于任何的框架及开源项目,体现AJAX在J2EE中的实现如下功能,由页面向服务器发出请求,返回一个字符串,客户端页面显示该字符串。1.1 Servlet响应客户端请求的Servlet类为一普通的Servlet,关键在于使用了ServletOutputStream控制输出流,该输出即可则客户端获取。代码如下所示:package lld.test.ajax;import ja
2008-04-22 15:42:00
4139
13
原创 JNDI 笔记(三) J2SE下使用JNDI
在J2SE下使用JNDI下就显得困难一些,首先,我们没有单独的JNDI服务器可以用,JBoss提供了一个免费的JNP服务,通过配置可以作为单独的JNDI服务器启用。不过这里就不这么麻烦了,如何使用JBOSS作为JNDI服务器,以后将单独撰文讲述,这里我使用sun提供的com.sun.jndi.fscontext.RefFSContextFactory作为JNDI服务器,其实这是使用文件系统来存储J
2008-04-17 09:46:00
6868
8
原创 JNDI 笔记(二) J2EE下使用JNDI
在J2EE环境下使用JNDI是非常简单的事,因为所有的J2EE容器都要实现JNDI服务,所以,在J2EE环境下使用JNDI,与使用Hashtable也没有什么太大区别。只有一点限制,那就是绑定对象时,对象所属的类必须实现java.io.Serializable接口,这一点也实在一点也不困难,几乎所有用到的Java类都实现了这个接口,对于自定义的类,在接口实现列表里把这个接口加进去也就是了。
2008-04-16 10:04:00
2385
4
原创 JNDI 笔记(一) 概述
JNDI,Java Naming Directory Interface,J2EE的标准之一,所有的J2EE容器都必须提供一个JNDI的服务,但是,我一直都没用过,至少是没有刻意地去用过。因为,我也曾经把数据源配置在Tomcat的JNDI服务中,但那时,我也只是刚刚涉足JAVA,有人告诉我应该这么干而已。后来,我开始使用自定义的数据库连接配置文件,就再也没有跟JNDI打过交道了,直到今天。现在之所
2008-04-14 15:06:00
2515
2
原创 如果我们生活在一个虚拟世界中
如果这个世界是一个虚拟的,所有的存在物体不过是程序、进程、线程、纤程之类的东东,而且好多不好解释的事情都可以解释了上帝创世 你可以把我们这个世界想象成一个养成类游戏,或探测生物起源及进化的模拟系统,或是进行人工智能的实验系统等等,随你怎么想,反正有一天,有人输入了start,系统开始运行,运行过程如下:Copyright(c) BC5000000000 - Now Heaven S
2008-04-12 11:27:00
2187
4
原创 使用javascript事件机制限制文本框中只能输入数字
form> input type="text" name="txt1" onkeydown="checkKey(this)" /> br />form>script type="text/javascript">function checkKey(obj)...{ if((event.keyCode >= 48 && event.keyCode 57) || eve
2008-04-11 14:20:00
1175
3
原创 Windows 2003对ORACLE的防火墙配置
在windows 2003下安装完ORACLE后,在其防火墙设置中开放1521端口(这是ORACLE默认的侦听端口,如果你使用了自定义端口号,则需要开放自定义端口号)。但这样客户端仍然无法访问,这是因为在windows平台下,windows在接收SQL*Net连接请求后,会随机打开一个端口进行通讯,而不是使用公用的Listener端口(不是微软疯掉了,就是ORACLE疯了),因此,仅仅打开1521
2008-04-10 14:00:00
1865
1
转载 检测到 ContextSwitchDeadlock 问题的解决办法
CLR 无法从 COM 上下文 0x1a2740 转换为 COM 上下文 0x1a28b0,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。要避免此问题,所有单 线程单元(STA)线程都应使用泵式等待基元(如 CoW
2008-04-09 20:02:00
1658
2
原创 log4j入门
Log4j是什么Log4j是JAVA下最流行的日志输入工具,一些著名的开源项目,像spring、hibernate、struts都使用该工具作为日志输入工具,可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。Log4j的概念Log4j中有三个主要的组件,它们分别
2008-04-08 13:23:00
799
原创 一个自动生成Hibernate ORM映射文件的工具函数
没啥,前几天有人问我如何生成Hibernate的映射文件,我随口说,就那点儿东西,自己随便写个函数不就得了,谁知对方这伙计有够懒,直接就开口说兄弟帮忙了,无奈之下随手应付了一个import java.io.FileWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet
2008-04-07 03:59:00
2279
4
原创 我对Hibernate的看法
在这里,我首先声明一下,我不是Hibernate的Fans,甚至在某种角度上,我算是Hibernate的反对者。我的编程历史比较长,所以对SQL语句比较熟,因此,当刚听说有Hibernate这么一号开源项目时,我的第一个反应就是, 开发及使用Hibernate的人都有毛病,明摆着是在把简单问题复杂化。但让我大跌眼镜的是,Hibernate迅速流行了起来,以至于有时候我在接一些外包项
2008-04-07 03:56:00
1087
2
原创 C#下动态加载结点的TreeView控件
我在开发中遇到这么一个问题:如果结点数过多时(近万个),使用TreeView控件加载时速度非常慢。我就想能否做到一开始只加载部分结点,当用户翻页时再加载需要的新结点。但我翻了一个TreeView的资料,没有发现有针对滚动条的事件。于是就自己重载了TreeView控件,添加了对滚动条事件的支持。 添加滚动条事件支持主要的实现代码很简单,如下所示: public class
2008-04-04 17:34:00
3230
原创 JavaScript字符串操作的一个BUG
不晓的是不是真的BUG, 还是有些细节问题偶不知道, 将字符串""赋给变量时会报错:字符串未正确结束,如下:var str = ""可作如下变通即可跳过该问题 var str = "";
2008-04-03 17:22:00
1033
原创 JavaScript之网页对话框
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight: bo
2008-04-03 10:38:00
1438
原创 JSON入门
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 上面的
2008-04-02 09:59:00
2035
原创 在JavaScript中使用DOM解析XML数据
我不知道有多少人是在使用MSXML2.DOMDocumen来解析XML数据, 这里我说一下如何使用JavaScript内置的DOM来解析下面是示例代码, 使用JS从XML数据中取一个节点的某属性HTML>HEAD>TITLE> Test Page TITLE>HEAD>BODY>xml id="xml1"> components> component cmpnt_id
2008-04-01 12:16:00
1840
原创 在JavaScript中使用DOM技术动态控制表格
相对于IE提供的对表格的insertCell、insertRow等方法,使用DOM显得可移植更好一些下面的例子中,是一个3*2的表格,按下按钮后,删除第二行,然后再插入一个新行,该代码在IE6和FF下测试通过。html>head>title> Test Page title>script type="text/javascript" src="prototype.js">script>h
2008-03-31 23:15:00
2203
1
原创 JDBC对数据库的基本操作
p { font-family: "宋体"; font-size: 12px; font-style: normal; line-height: 18px; font-weight: normal; text-indent: 24px;}h1 { font-size: 36px; font-style: normal; font-weight: bo
2008-03-31 10:29:00
3318
原创 C#中的随机数
在C#中,默认的随机数构造函数是以当前时间作为随机数种子的,这带来一个问题,例如有下面的生成随机数的函数private int GetRandom()...{ Random r = new Random(); return r.Next(0, 1000);}如果使用下面的方式获取随机数:int[] rs = new int[10];for(int i
2007-11-05 10:15:00
1216
原创 OSQL/ISQL——SQL SERVER中的SQL*PLUS
我不知道先有的OSQL还是先有的SQL*PLUS,明摆着都是一路货色,今天不经意发现SQL SERVER还有这么个东东 用法: osql [-U login id] [-P password] [-S server] [-H hostname] [-E trusted connection] [-d use database name] [-l login timeout] [-t query
2007-06-04 17:06:00
1230
原创 SQL SERVER的行式触发器
曾经以为SQL SERVER的触发器只能触发单行,也就是说如果一个delete触发器,如果同时删除多行时,只会对第一条记录触发,后来发现了不是人家SQL SERVER不支持,而是偶脑子笨没发现。其实inserted和deleted两张内部表存放了所有要插入或要删除的记录,可以用cursor逐次访问里面的每条记录,下面是一个示例,该触发器将要删除的记录转移到另一张表中:第一步,创建这两张表
2007-05-29 14:56:00
1571
iReport 示例
2009-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人