`
文章列表
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class DateFormateTest { /** * @param args */ public static void main(String[] args) { Calendar cale = Calendar.getInstance(); System.out.println(cale); Dat ...
     在面试宝典中看到一个结论。      “如果对象被保存在了Session中,tomcat在重启时要把Session对象序列化到硬盘,这个对象就必须实现Serializable接口。”       想到了开发中遇到过这个异常。在重启tomcat时,报对象未序列话异常。按照异常提示将对象序列化,程序就正常了。之前没有想过是什么原因,为什么存到session中的对象需要序列化。       另外,tomcat重启session中保存的对象为什么要序列化?       google之大致原因是,用户访问过后浏览器没有关闭,此时tomcat如果重启,用户访问存在session中的信息就应该还在 ...
jaspereport导出报表代码很容易。 加载jasper文件,接收map参数导出报表至指定目录。 /** * jasper文件,导出pdf文件 * * @param fileName * @param params * @param exportPath */ public String exportPDFReport(String Folder, String exportPath, String reportName, Map params) { ReportService rs = new ReportSe ...
 直接上码! public class OrderDao extends BaseDao<String, Orders> implements IOrderDao { @SuppressWarnings("unchecked") public List<OrderDTO> getOrdersByUsername(String username) { String sql = "SELECT" + " BILLADDR1 as {billaddr1}," ...
继续EmployeeInfo的报表,实现员工薪水总计。 一种是在报表的sql中实现统计;但我日常一般用jaspereport来统计,这里统计方法可能有多种,jaspereport是灰常强大的一个框架,里面很多功能刚接触到时往往让人耳目一新。 这里介绍 ...
接着EmployeeInfo的报表。 删除注释信息,Report Respector面板中按住Ctrl鼠标选中位于报表每个部分的组件,使用键盘的方向键可以左右上下移动所有选中的组件; 调整后: 1.改变报表的宽度,鼠标点报表头部右键: 2.可以修改 ...
接着员工信息报表,实现动态的排序。 一般我们在sql中按固定字段排序,如: 如果实现动态排序的话,这里order by后的字段名称不能固定写,也要定义为参数。 这里定义一个排序字段名称的参数:RPT_ORDER_COLUMN: 然后,报表的sql要加上这个参数,这个地方加参数与直接加参数有点不同,美元符号和花括号之间要加一个感叹号: preview时,输入什么字段,jaspereport就按什么字段给结果排序了: 预览结果: 这里我们的排序就动态了,如果报表放到系统中运行,排序可以根据用户指定的字段操作。 关于Jaspereport的报表添加到系统,以后介绍。 接下来文章 ...
介绍在前面员工信息报表中,加入查询参数及结果排序。 之前的查询sql: select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp t 现在加上条件:薪水大于1000,‘1981-01-01’号之后入职的员工信息; 将加上条件的sql覆盖报表中的sql,预览报表的结果如下: 但此时添加的sql参数条件是写固定的,如果我们这个报表运行在系统中,参数需要从程序中传入,下面来实现: 1.在报表信息面板的Parameters节点下添加两参数,重命名为RPT_SAL和RPT_HIREDATE: 2.在sql里加 ...
引用JASPERSOFT COMMUNITY网站的一段话: “The JasperReports Library is the world's most popular open source reporting engine. It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-perfect documents that can be viewed, printed or exported in a variety of ...
安装下载的Ireport安装文件到机器。 安装后打开Ireport界面图: 首先配置数据源,点此按钮: Ireport可配置多个数据源,在制作报表的时候可选择不同的数据源: 点击上图按钮 “new”: 选择database jdbc connection,点击“next”: 选择你的数据库Driver类型及填写信息,比如我的是oracle9i;点击“Test”测试连接,如果连接成功则“save”保存连接。 配置的数据库连接会出现在工具栏的下拉框里,我这里配置了多个连接,使用时可以选择使用哪个连接: 至此,Ireport的配置完成,现在可以制作报表了。
Ireport制作报表模板。 这里以oracle自带的scott/tiger用户空间为例: 用ireport制作一个查询employee的信息报表。 文件——new: 可以选择一个ireport提供的template,有带图片效果样式的和空的,这里选择Blank A4 Lanscape。然后“open this template” 填写模板的名称和存放路径: “下一步”“完成” 新建好以后,ireport像大部分的工具一样,打开这样一些工作区: 整个面板图: 1.报表信息面板 2.左边报表编辑面板,右上组件面板,右下属性 ...
      DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。       简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。         有时候我们需要查询返回DTO对象,因为DTO封装我们操作此对象的业务方法;而这些业务方法从分层的思想上看不能封装到pojo中,因为这违背了hibernate编程规范,pojo(Plain Ordinary Java Object )是一个简单的普通Java对象,它不包含业务逻辑或持久逻辑。        hibernate查询返回DTO对象,DTO可能封装了多个pojo对象的属性和自己的业务方法 ...
使用struts的<html:form>标签,抛出Cannot retrieve definition for form bean null on action Cart.do异常。   jsp页: <html:form action="Cart.do" method="post"> <table> <tr> <th> <b>Item ID</b> </th> <th> ...
import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public Server() { try { System.out.println("Server starting... port:9998..."); ServerSocket ss = ...
1.鼠标点击编辑器面板,ctrl+A全选中table   2.菜单edit-export image   3.选择存放图片的路径,选择图片格式  
Global site tag (gtag.js) - Google Analytics