小编mda*_*man的帖子

JasperReports中的条件Where子句

假设我想要一个JasperReport,让用户可以根据需要过滤日期.SQL如下:

select * from foo where bar = $P{bar} and some_date > $P{some.date}
Run Code Online (Sandbox Code Playgroud)

现在,如果他们没有通过日期,我不想按某个日期过滤.我发现以下人们使用的kludge:

select * from foo where bar = $P{bar} $P!{some.date.fragment}
Run Code Online (Sandbox Code Playgroud)

并且some.date.fragment参数使用以下默认值定义:

($P{some.date} == null || $P{some.date}.equals("")) ? "" : "AND some_date >'" + new java.sql.Date($P{some.date}.getTime()).toString() + "'"
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为toString不以我的SQL服务器理解的格式输出日期.我想条件仍然使用jdbc驱动程序的预准备语句并输入参数,我只是希望准备好的语句依赖于参数是否为null.可以这样做吗?

sql jasper-reports where-clause

7
推荐指数
1
解决办法
8282
查看次数

JasperReports - 指定多种字体?

我需要支持UTF8的报告,我需要能够在CentOS,Windows和Mac上运行.这特别棘手,因为共享的UTF-8字体集似乎不存在.

在iReport中,您可以通过下拉框设置单个字体,似乎没有办法指定多种字体.有没有什么方法可以使用arial字体列表来尝试给定的字段?或者有更好的方法来支持在多个平台上运行吗?

fonts reporting cross-platform jasper-reports utf-8

6
推荐指数
1
解决办法
885
查看次数

Jasper报告迭代数组列表

如何在Jasper报告中作为参数传递的详细信息部分中创建将迭代arraylist的报告?

这甚至可能吗?我搜索了一下,发现你必须添加ArrayList作为数据源.我怎么做?

问候

arrays loops jasper-reports details

6
推荐指数
1
解决办法
1万
查看次数

用于超链接的 <a> html 标签在 Jasper Report 中不起作用

我想将句子中的一个单词作为超链接。我是这样写的:点击我们的<a href="http://www.google.co.in">网站</a>了解详情。文本字段的标记属性也选择为“html”。但未创建超链接。请帮忙。

jasper-reports ireport

5
推荐指数
1
解决办法
7711
查看次数

可以将java文本字段中的数据发送到jasper报告而无需数据库交互吗?

我们正在使用netbeans在java中开发桌面应用程序.我们已经为netbeans安装了jasper报告,并且能够根据数据库中的数据设计报告

我们要打印一个表单而不将数据存储在数据库中.我们可以将表单数据发送到jasper报告吗?

请解释

java report jasper-reports

5
推荐指数
1
解决办法
4401
查看次数

如何在jasper报告生成中使用跨越多行的列名

我编写了jasper规范来从表数据源生成PDF.这工作正常.现在我必须添加更多列,报告现在看起来不太好.我现在正在考虑是否可以在多行中挤入列名,如下所示

维护日期

保养

日期

是否有可能在Jasper实现这一目标?

问候,保罗

jasper-reports

5
推荐指数
1
解决办法
5641
查看次数

如何通过nginx创建分块请求

似乎nginx不能很好地支持chunked请求.但我正在努力获得更明确(当前)的答案.我有一个客户端从Java客户端向服务器发出SOAP请求,该客户端设置标头Transfer-Encoding: chunked.当我直接连接到Tomcat上的应用程序时,一切正常.

但是当我把nginx放在它们之间时,事情就会破裂.

添加一些细节:我正在使用CloudFoundry.我正在使用Micro Cloud Foundry确认在没有nginx的情况下,事情按预期工作.但我的要求是使用cloudfoundry.com,所以我没有能力绕过那里的nginx.

这个问题和答案说这可能是我唯一的解决方法:http://wiki.nginx.org/NginxHttpChunkinModule.但是这种解决方法不可用,因为我无法修改cloudfoundry.com上的配置.

这个问题看起来也很相似,但它实际上涵盖了这一要求的相反方向.它涵盖了分块响应而不是分块请求.

那么客户端的任何变化如何解决这个问题呢?是否可以发送两个Transfer-Encoding: chunkedContent-Length: 123作为标题?这个领域对我来说是新的,但似乎像Apache HttpComponents这样的项目可以设置长度或分块但不是两者.分块的重点是您不需要知道请求开始时的长度.我可以告诉我的客户端使用HTTP/1.0并在没有分块的情况下使用nginx很好吗?我还忘记了其他解决方法吗?

java soap nginx chunked-encoding cloud-foundry

5
推荐指数
1
解决办法
4205
查看次数

Cassandra CQL:无法插入

这是我的查询

insert into a1('name',age') values ('dinesh's',12);
Run Code Online (Sandbox Code Playgroud)

我无法使用Cassandra CQL插入值.

如何使用PHP Cassandra CQL方法删除Cassandra转义字符?

php cql cassandra

5
推荐指数
1
解决办法
1683
查看次数

Pythonic和简洁的方法来构建这个列表?

如何更简洁地编写以下代码?

    scores = []
    for f in glob.glob(path):
        score = read_score(f, Normalize = True)
        scores.append(score)
Run Code Online (Sandbox Code Playgroud)

我知道这可以用一两行代码而不用append,但我是一个Python新手.

python list-comprehension

5
推荐指数
1
解决办法
99
查看次数

用于通过转换表进行匹配的SQL模式

我有来自两个不同来源的脏数据.我正在寻找一些匹配它们的最佳实践.以下是一些数据示例:

Source1.Name                   Source2.Name
Adda Clevenger Jr Prep School  Adda Clevenger Junior Preparatory School
Alice Fong Yu Alt School       Alice Fong Yu Alternative School
Convent Of Sacred Heart Es     Convent of Sacred Heart Elementary School
Rosa Parks Elementary School   Rosa Parks Elementary School
Run Code Online (Sandbox Code Playgroud)

人类可以看到这4个例子应该与理想的模糊匹配相匹配.我拥有传统模糊匹配的优秀软件,可以捕捉拼写错误和其他小变化.但是在这个数据集中,我有大约十几个规则来管理缩写,比如'Preparatory' - >'Prep'.我想在查询中捕获所有这些规则.(然后我将分别处理更传统的模糊性.)

是否有一个众所周知的SQL模式来处理这个要求?它可以像学习magic关键字一样简单,它将解锁我的搜索中的示例.这是一种"翻译表"或"缩写表",但我只是提出了这些条款.我还没有找到被广泛接受的术语.

从概念上讲,我的目标是从这个天真的查询开始:

/* This succeeds for 1 record and fails for 3 in the sample data set above. */
SELECT * FROM ...
WHERE Source1.Name = Source2.Name
Run Code Online (Sandbox Code Playgroud)

然后将其修改为获得上面显示的所有所需匹配的内容.我希望我能用一些嵌套的REPLACE函数来强制它:

/* This works for the 4 samples …
Run Code Online (Sandbox Code Playgroud)

sql oracle fuzzy-search match abbreviation

5
推荐指数
1
解决办法
694
查看次数