stimulsoft mysql_【Stimulsoft Reports Java教程】在运行时使用MySQL数据库创建报表

stimulsoft mysql_【Stimulsoft Reports Java教程】在运行时使用MySQL数据库创建报表此示例项目显示如何使用MySQL字段创建新报表并提取MySQL数据库信息。首先,您需要创建一个新报表并添加MySqlDatabase。在StiMySqlDatabase类的构造函数中,您应该设置数据库名称,别名和连接字符串。publicstaticStiReportcreateReport()throwsClassNotFoundException,SQLException,StiE…

大家好,又见面了,我是你们的朋友全栈君。

此示例项目显示如何使用MySQL字段创建新报表并提取MySQL数据库信息。

首先,您需要创建一个新报表并添加MySqlDatabase。在StiMySqlDatabase类的构造函数中,您应该设置数据库名称,别名和连接字符串。

public static StiReport createReport() throws ClassNotFoundException, SQLException, StiException, FileNotFoundException {

StiReport report = StiReport.newInstance();

StiPage page = report.getPages().get(0);

report.setDictionary(new StiDictionary(report));

StiMySqlDatabase db = new StiMySqlDatabase(

“test”, “test&quot%t.setName(“DataText” + nameIndex.toString());

dataText.getBorder().setSide(StiBorderSides.All);

dataBand.getComponents().add(dataText);

pos = pos + columnWidth;

nameIndex++;

}

最后,使用报表对象的Render()方法呈现创建的报表,并返回结果。

report.Render();

return report;

}

要显示报表,我们使用本机Java查看器。我们需要创建查看器对象,添加必要的事件侦听器并分配报表。

public static void showReport(StiReport report) {

JFrame frame = new JFrame();

JPanel panel = new JPanel();

panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

panel.setPreferredSize(new Dimension(1000, 1000));

StiViewerFx viewerPanel = new StiViewerFx(frame);

panel.add(viewerPanel);

frame.add(panel);

frame.setSize(new Dimension(1000, 1000));

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

viewerPanel.getStiViewModel().getEventDispatcher()

.dispatchStiEvent(new StiViewCommonEvent(StiViewCommonEvent.DOCUMENT_FILE_LOADED, new StiDocument(report), null));

}

public static void main(String[] args) throws ClassNotFoundException, SQLException, StiException, FileNotFoundException {

StiReport report = createReport();

showReport(report);

}

示例代码的结果如下图所示:

833a2f0cccdde35bdcc5878573053740.png

购买Stimulsoft正版授权,请点击“咨询在线客服”哟!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158835.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • freemarker自己定义标签报错(三)

    freemarker自己定义标签报错(三)

    2021年12月7日
    64
  • 卡方检验,U检验,t检验,F检验

    卡方检验,U检验,t检验,F检验卡方检验:主要用于等级资料。t检验:适用于计量资料、正态分布、方差具有齐性的两组间小样本比较。包括配对资料间、样本与均数间、两样本均数间比较三种,三者的计算公式不能混淆。也可以这样理解主要是用于小样本(样本容量小于30)的两个平均值差异程度的检验方法。U检验:检验应用条件与t检验基本一致,只是当大样本时用U检验,而小样本时则用t检验,t检验可以代替U检验。t检验和就是统计量为t,u的假…

    2022年6月19日
    47
  • leetcode数组汇总_环形数组

    leetcode数组汇总_环形数组原题链接给定一个由整数数组 A 表示的环形数组 C,求 C 的非空子数组的最大可能和。在此处,环形数组意味着数组的末端将会与开头相连呈环状。(形式上,当0 <= i < A.length 时 C[i] = A[i],且当 i >= 0 时 C[i+A.length] = C[i])此外,子数组最多只能包含固定缓冲区 A 中的每个元素一次。(形式上,对于子数组 C[i], C[i+1], …, C[j],不存在 i <= k1, k2 <= j 其中 k1 % A.leng

    2022年8月9日
    7
  • 最长回文子串(C/C++)

    最长回文子串(C/C++)最长回文子串(C/C++)

    2022年5月24日
    36
  • 原生js请求http接口

    原生js请求http接口<script> //obj:{method:”get”,url:””,data:{}}; functionhttpRequest(obj,successfun,errFun){ varxmlHttp=null; //创建XMLHttpRequest对象,老版本的InternetExplorer(IE5和IE6)使用ActiveX对象:xmlht…

    2022年5月23日
    42
  • php 字符串 替换 最后,如何替换php字符串中最后一个字符

    php 字符串 替换 最后,如何替换php字符串中最后一个字符如何替换php字符串中最后一个字符发布时间:2020-08-1010:36:23来源:亿速云阅读:91作者:Leah这篇文章运用简单易懂的例子给大家介绍如何替换php字符串中最后一个字符,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php替换字符串最后一个字符的方法:首先使用PHP中的“substr”函数或者“mb_substr”截取字符串至倒数第一位;然后拼接自己想要的数…

    2022年5月23日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号