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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • iphone个系列尺寸_iphone12哪个尺寸好 iphone12系列尺寸参数对比

    iphone个系列尺寸_iphone12哪个尺寸好 iphone12系列尺寸参数对比近日,iphone12系列手机发布引起各界广泛关注,关于iphone12系列的四款手机,大家也不知道该如何选择。这四款手机的尺寸大小都不相同,对于手机大小的选择,很多人不知道哪款比较合适。那么iphone12哪个尺寸好?该选择哪个尺寸的手机呢?下面小编就为大家介绍一下iphone12系列手机的尺寸参数对比,希望为大家提供参考帮助。iphone12哪个尺寸好?1、iPhone12mini(5.4英寸…

    2022年5月14日
    51
  • matlab练习程序(多线段交点)

    matlab练习程序(多线段交点)matlab练习程序(多线段交点)

    2022年4月21日
    134
  • Windows下 LaTeX安装教程 TeX Live 2021版[通俗易懂]

    Windows下 LaTeX安装教程 TeX Live 2021版[通俗易懂]latex版本众多,这里只介绍windows版本官方网站:TeXLive-TeXUsersGroup第一步,点击onDVD第二步:点击如图第三步:点击第四步:点击如下链接,等待下载完成第五步:双击或者右击Windows资源管理器第六步:点击安装,注意安装地址,建议不要放在C盘点击安装耐心等待。。。…

    2022年6月1日
    236
  • TransactionScope Troubleshooting[通俗易懂]

    TransactionScope Troubleshooting[通俗易懂]只要涉及到数据库的操作,那么使用事务就是难免的。如果我们使用LINQtoSQL作为数据访问层,那么LINQ提供的SubmitChanges()方法自身就包含了对事务的处理。当然,我们也可以利用System.Data.Common.DbTransaction对事务进行处理,我们可以调用DataContext中Connection的方法BeginTransaction()启动事务,然后根据情况进行

    2022年7月19日
    12
  • busybox安装过程

    busybox安装过程step1.adbpushc:/busybox/mnt/sdcard/step2.用”re文件管理器”把已经拷到sdcard的busybox移动到/system/xbin目录step3.依次执行下面adb命令adbshellsumount-oremount,rw-tyaffs2/dev/block/mtdblock3/systemcd/syste

    2022年7月15日
    14
  • Apache OpenSSL生成证书使用

    Apache OpenSSL生成证书使用最近在学习SSL协议,这次是基于Apache服务器自带的openssl来实现的TLS:传输层安全协议SSL:安全套接字层KEY:私钥CSR:证书签名请求,即公钥,生成证书时需要将此提交给证书机构,生成X509数字证书前,一般先由用户提交证书申请文件,然后由CA来签发证书CRT:即证书,一般服务器证书server.crt和客户端证书client.crt都需要通过CA证书c

    2022年9月15日
    0

发表回复

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

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