Crystal Reports(水晶报表) JDBC连接mysql数据库

合集下载

CrystalReport水晶报表使用总结

CrystalReport水晶报表使用总结

水晶报表使用总结手头上的一个项目,终显雏形,其中遇到一些问题,经过多番努力,终于得以解决,主要是水晶报表方面的。

因为是第一次用,总结的同时,也给后来可能用到水晶报表的人一些微弱的指引,所以如果总结的不好的话,请大家指正。

关于水晶报表的一些基本概念,如push和pull模式等如果想了解的话,自己百度搜索下,或是找本书看就可以了。

这里我主要是根据实际应用到的要求,来进行带图的详细介绍,希望对新手有所帮助。

使用的是VS2008,在页面中添加命名空间的引用,主要有以下几个:using CrystalDecisions.CrystalReports.Engine;using CrystalDecisions.ReportSource;using CrystalDecisions.Shared;下面先来看下,利用水晶报表做出来的效果图,只是实现功能,界面未经过美工处理,有点难看,多多包涵.图一图二由于是统计报表,所以在应用中需要传递参数值,在实际应用中,我是利用了存储过程来实现的。

Create proc PrintCJ@cjbh varchar(50)AsSELECT Cjdy_zb.DWMC, Cjdy_zb.ND,Cjdy_zb.JD, Cjdy_zb.QSDD,Cjdy_zb.JFJZRQ, Cjdy_zb.YJQJS, Cjdy_zb.YJQJZ, Cjdy_zb.SKDW,Cjdy_fb.QSSY, Cjdy_fb.YT, Cjdy_fb.DYGY,Cjdy_fb.DEGY, Cjdy_fb.DSGY, Cjdy_fb.BCHJ FROM Cjdy_fb INNER JOIN Cjdy_zb ON Cjdy_fb.CJBH = Cjdy_zb.CJBH and Cjdy_zb.CJBH= @cjbh;GO下面截图截图一步一步来操作实现:(1)、在项目中添加一个新文件夹,如Report文件夹,然后在该目录下右键添加Crystal报表。

crystalreports 用法

crystalreports 用法

Crystal Reports 是一款流行的报表生成工具,被广泛应用于企业数据分析和报表制作。

它提供了丰富的功能和强大的数据处理能力,使用户能够轻松地生成各种复杂的报表,并对数据进行多维分析。

在本文中,我将从使用方法、功能特点、数据处理能力和个人观点等方面对Crystal Reports 进行全面评估。

1. Crystal Reports 的使用方法Crystal Reports 提供了直观的报表设计界面,用户可以通过拖拽和放置的方式,快速构建报表结构。

它支持多种数据源,包括数据库、Excel 表格、XML 文件等,使用户能够方便地获取需要的数据。

Crystal Reports 还提供了丰富的报表模板和样式,用户可以根据需要自定义报表的外观和布局。

2. Crystal Reports 的功能特点Crystal Reports 具有强大的数据处理和分析能力,用户可以对数据进行筛选、分组、汇总等操作,生成多维度的报表。

它还支持参数化查询和动态参数传递,使用户能够灵活地生成个性化的报表。

Crystal Reports 还提供了丰富的图表和图形展示功能,可以直观地显示数据分布和趋势。

3. Crystal Reports 的数据处理能力Crystal Reports 能够处理大规模和复杂的数据,对数据的连接、联接和关联处理能力强大。

它支持多种数据类型和格式,能够对文本、数字、日期等数据进行准确的处理和展示。

Crystal Reports 还支持数据透视表和交叉报表等高级数据处理功能,使用户能够更深入地分析数据。

4. 个人观点和理解在我看来,Crystal Reports 是一款功能强大、灵活易用的报表工具,它能够帮助用户快速、准确地生成复杂的报表,并进行深入的数据分析。

它的多样化的功能和强大的数据处理能力,使用户能够轻松处理各种复杂的报表需求,为企业决策和数据分析提供有力的支持。

Crystal Reports 是一款非常实用的报表生成工具,它不仅提供了丰富的功能和强大的数据处理能力,而且使用简单、灵活。

水晶报表的基本操作

水晶报表的基本操作

水晶报表的基本操作一.配置ODBC1.打开控制面板,双击管理工具2. 在管理工具页面,双击数据源(ODBC)3. 在打开的数据源页面,点击添加按钮4. 会出现如下页面,找到相应的数据库类型,双击打开。

5. 以oracle 10g 为例,出现如下页面。

以图示步骤,先填写DB信息,完成后点击Test,测试是否连通。

连通后,点击OK6. 点击Finsh完成配置。

二.修改水晶报表模板文件1.为模板文件添加数据源1)双击打开模板文件,在Field Explorer窗口右击Data Field,选择Database Expert,打开如下窗口。

2)点击ODBC,会打开如下窗口。

3)选择已经配置的数据源,点击Finsh。

2.修改模板文件的数据源1)双击打开模板文件,在Field Explorer窗口右击Data Field,选择Set Datasource Location,打开如下窗口2)在Replace with对话框中选择新的数据源,点击update。

会弹出如下窗口3)填写一个Job_id(如果不知道,要随便填一数字),点击OK。

3.在模板文件中添加数据行1)在Design窗口最左侧的数据行的title上右击,选择Insert Section Below会在当前section下插入一行section。

2)在新加入的行中右击,选择Insert Text Object将插入一个文本对象。

在此Section的空白处点击,即可插入。

3)此时可从Field Explorer窗口中拖拽字段放入Text Object注意:添加的Section行是不会产生横线的,如果需要,选择划线工具,画出一条横线。

4.修改模板文件中的字段显示格式1)在数据字段上右击,点击Format Field,可在出现的对话框中,去控制格式。

如果需要变更显示内容,可点击common选项卡。

在Display String一行中点击后方的按钮,可在出现的对话框中用VB脚本控制显示。

jdbc连接mysql原理

jdbc连接mysql原理

jdbc连接mysql原理JDBC(Java Database Connectivity,java数据库连接)是一个用于执行SQL语句的Java API,它允许Java程序通过编程方式来访问数据库。

JDBC可以通过多种不同的数据库连接驱动器技术来访问数据库,其中包括ODBC、OCI、Native-API和Net-API。

JDBC连接MySQL的原理就是借助JDBC驱动器技术实现Java程序与MySQL之间的通信。

JDBC提供了一个标准的Java接口来访问不同的数据库,它可以让开发者更加轻松地使用Java程序来操作MySQL数据库。

JDBC连接MySQL的步骤如下:1、加载JDBC驱动程序。

在使用JDBC访问MySQL之前,首先要加载MySQL的JDBC驱动程序,JDBC驱动程序是MySQL数据库的连接桥梁,它负责将Java的数据传输到MySQL数据库,并将MySQL数据库的查询结果传回Java程序。

2、获取数据库连接对象。

使用javax.sql.DataSource 的getConnection() 方法来获取数据库连接对象,该方法需要提供JDBC URL、用户名和密码来建立连接。

3、通过数据库连接对象创建Statement对象。

Statement对象用于执行数据库的SQL语句,它可以是PreparedStatement对象、CallableStatement 对象或者是PlainStatement对象。

4、执行SQL语句。

使用Statement对象的executeUpdate()方法来执行SQL语句,该方法执行单个SQL语句;executeQuery()方法也可以用来执行SQL语句,但该方法用于查询数据库中的数据,返回值是ResultSet对象。

5、处理结果集。

使用ResultSet对象的next()方法来遍历结果集,该方法返回布尔值,指示是否有下一条记录。

使用getXXX()方法来获取数据库表中的字段值。

水晶报表CryStalReport简单应用精选全文

水晶报表CryStalReport简单应用精选全文

可编辑修改精选全文完整版水晶报表CryStalReport使用教程(动态数据绑定)
第一步:添加水晶报表报表
1、右击鼠标,选择水晶报表
2、选择作为空白报表
第二步:添加数据集DataSet 1、右击鼠标,选择数据集
2、单击工具箱,拖拽一个DataTable到右边
3、根据数据表设计好DataTable
第三步:设计报表
1、从工具箱拖拽一个文本对象到页眉,并输入文字
2、选择字段资源管理器,右击数据库字段,选择数据库专家
3、从我的连接中选择MYDataSet到右边的选定的表
4、从左边的数据库字段中拖拽一些需要的字段到右边详细资料
5、展开特殊字段,拖拽一个第N页共M页,到页脚
第四步:添加页面
在页面中添加一个CryStalReportViewer控件
第五步、双击页面,编写数据绑定代码
protected void Page_Load(object sender, EventArgs e)
{
BLL.QueryAllStuService Qas = new BLL.QueryAllStuService();
MyCrystalReport Mcr = new MyCrystalReport();
Mcr.SetDataSource(Qas.QueryAllStudents());
CrystalReportViewer1.ReportSource = Mcr;
}
单击F5,运行效果如下:。

jdbc连接数据库的方法

jdbc连接数据库的方法

jdbc连接数据库的方法在Java中,可以使用JDBC(Java Database Connectivity)来连接数据库。

以下是一个简单的示例,展示了如何使用JDBC连接MySQL数据库:1. 首先,确保你已经安装了MySQL数据库,并且已经创建了一个数据库和相应的表。

2. 下载并导入MySQL的JDBC驱动。

你可以从MySQL的官方网站下载适用于你的MySQL版本的JDBC驱动。

解压下载的文件,将``复制到你的Java项目的`lib`目录下,或者将其添加到你的项目的类路径中。

3. 创建一个Java类来连接数据库。

下面是一个示例:```javaimport ;import ;import ;public class JdbcExample {public static void main(String[] args) {String url = "jdbc:String username = "root"; // 你的数据库用户名String password = "password"; // 你的数据库密码try {// 加载并注册JDBC驱动("");// 创建数据库连接Connection connection = (url, username, password); // 这里可以执行查询和其他数据库操作("Connected to the database!");// 关闭连接();} catch (ClassNotFoundException e) {();} catch (SQLException e) {();}}}```在这个示例中,我们首先指定了数据库的URL、用户名和密码。

然后,我们使用`()`方法加载并注册MySQL的JDBC驱动。

接下来,我们使用`()`方法创建到数据库的连接。

最后,我们执行查询或其他数据库操作,然后关闭连接。

设置水晶报表(CrystalReport)数据源并获取总页数

设置水晶报表(CrystalReport)数据源并获取总页数
DimreaderAsOleDb.OleDbDataReader=cmd.ExecuteReader()
DimtblAsNewDataTable
tbl.Load(reader)
DimReportSource=NewRpt1‘Rpt1是.net为Rpt1.rpt文件自动生成的类.
Me.ReportSource.SetDataSource(tbl)
cmd.Connection= conn
mandText="sp_MachineWorks"
mandType=CommandType.StoredProcedure
cmd.Parameters.Add("@MachineId",OleDb.OleDbType.Integer).Value =UcMachine.cboMachine.SelectedValue
Me.CRViewer1.ReportSຫໍສະໝຸດ urce =ReportSource
Application.DoEvents()
Me.CRViewer1.Zoom(130)
'以下获取总页数,FormatEngine是一个Overridable属性,在代码里输入"."后不会自动提示出来,但是可以正常调用。
MsgBox("test page:"&Me.ReportSource.FormatEngine.GetLastPageNumber(NewCrystalDecisions.Shared.ReportPageRequestContext()))
cmd.Parameters.Add("@dateFrom",OleDb.OleDbType.DBDate).Value =dtpPlanFrom.Value

探讨水晶报表与数据库连接的模式及应用

探讨水晶报表与数据库连接的模式及应用

a ta s u t no e rj t ed na po r t m d 1 c l i a o fh o c n e s rpi e o e. u t i t p e a p a
Ke ywo dsCr tlrp t; l o e; h mo ; t e r : ysa e or Pulm d Pus deDaas t

这 是一 个采 用拉 模 式对 多张 表进 行 数据 筛选 的典 型例 子 ,操 作简 单 ,不用 编 写任 何代 码 ,功 能强 大 。
二 、推 ( u h P s )模式 在 推模 式 中,数 据 源 中的数 据 先被 缓存 到数 据集 中, 多个水 晶报 表 可 以访 问同一 数 据集 中的数据 。开发 者需 要编 写 代码 来实 现与 数据 源 的连接 ,执 行 S L命令 从数 据源 中提 取数 据 并填 充到 Q
水晶报 表是 V s a t d 0 N T中标 准的报 表 制作 工具 ,具 iu lS u i.E 有 强 大的报表 功能 ,实现 了与绝 大 多数流 行 开发 工具 的集 成 和接 口。 水晶报 表 需要通 过 数据 库驱 动 引擎 与数 据源 连接 起 来 ,实现 对数据 的访 问 ,具体 有拉 模式 与 推模 式两 种方 法 。 拉 (u J P l )模式 在 拉模 式 中,数 据库 驱 动器 直接 从 数据 源 L 提取 数据 ,水 晶 I ] 报 表 自动创建 并 管理 SL命 令 , Q 实现 数据 源 的连接 和 数据 的提 取 。 开发 者不 需要 为报表 与 数据源 编 写代 码 ,实 现 的过程 比较 简 单 , 很多初 学者 喜欢 采用 这种 方式 下面 用实 例说 明 拉模 式的 应用 。 已知数据 库 H R中有 表 Ep o e m ly e保存 了员 工的 详细 信息 ,字 段 c m ly e o e是主 键 ;表 M n h y a a y存放 了员 工各 月份 E po eC d o t lS lr 的工 资, 段 c m l y e o e与字段 d a D t 字 E p o eCd P y a e组成 了主键 :需要 利 用水 晶报 表显 示指 定 月份 的员 工 的工资 及 员工 的详 细信 息 。 首 先添 加 新项 c y t l e o t 1 r s a R p r s ,然后 使用 报表 向导 ,从数 据库 专 家创 建 新连接 , 择 O ED 选 L B创 建数据 库连 接 ;然 后选 择需 要 的表 及链 接 ( 图 1 示 ) 如 所 ,在字段 资源 管理 器数据 库 字段 中将 报表 需 要 显示 的 内容 拖 动到 详细 资料 ,选择 专家 设 定筛 选条 件 ( 图 2 如 所示) ,就可 以在 报表 预览 中看 到最 终 的结 果 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Crystal Reports 2008(水晶报表) JDBC连接mysql数据库在本文中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库。

在连接之间,首先要确认你电脑上面都安装了mysql数据库。

其次,就是jdbc连接数据时候所使用的相关jar包。

接下来,就可以进行数据库的一些连接操作了。

对JDBC不是很了解的,可以到完整java开发中JDBC连接数据库代码和步骤了解相关的操作1.打开Crystal Reports的数据专家2.点击JDBC(JNDI)出现:3.输入url和数据库类名,点击下一步:4.输入password 和user id点击完成即可。

5.不过,在这操作之前,你需要做的是以下步骤:在你安装的Crystal Reports目录:我安装的目录是:D:\crystal reports 2008\Common\4.0\java 在此目录下面,有一个文件:CRConfig.xml配置文件D:\crystal reports 2008\Common\4.0\java\CRConfig.xml1<?xml version="1.0" encoding="utf-8"?><CrystalReportEngine-configuration>2<reportlocation>../..</reportlocation>3<timeout>10</timeout>45<ExternalFunctionLibraryClassNames>6<classname></classname>7<classname></classname>8</ExternalFunctionLibraryClassNames>910<keycode>CFKOA-YOTTM2M-OOUFAFF-N43M</keycode>11<Javaserver-configuration>12<DataDriverCommon>13<JavaDir>D:\crystal reports 2008\javasdk\bin</JavaDir>14<Classpath>D:\crystal reports 2008\Common\4.0\java/lib/mysql-connector-java-5.1.10-bin.jar;D:\c rystal reports 2008\Common\4.0\java/lib/crlovmanifest.jar;D:\crystal reports 2008\Common\4.0\java/lib/C RLOVExternal.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBJDBCServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBXMLServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBJavaB eansServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/external/CRDBXMLExternal.jar;D:\crystal rep orts 2008\Common\4.0\java/lib/external/log4j.jar;D:\crystal reports 2008\Common\4.0\java/lib/CRDBSFor ceServer.jar;D:\crystal reports 2008\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPA TH}</Classpath>15<IORFileLocation>${TEMP}</IORFileLocation>16<JavaServerTimeout>1800</JavaServerTimeout>17<JavaServerStartupTimeout>30</JavaServerStartupTimeout>18<JVMMaxHeap>64000000</JVMMaxHeap>19<JVMMinHeap>32000000</JVMMinHeap>20<NumberOfThreads>100</NumberOfThreads>21</DataDriverCommon>22<JDBC>23<CacheRowSetSize>100</CacheRowSetSize>24<JDBCURL></JDBCURL>25<JDBCClassName></JDBCClassName>26<JDBCUserName></JDBCUserName>27<JNDIURL></JNDIURL>28<JNDIConnectionFactory></JNDIConnectionFactory>29<JNDIInitContext>/</JNDIInitContext>30<JNDIUserName>weblogic</JNDIUserName>31<GenericJDBCDriver>32<Default>33<ServerType>UNKNOWN</ServerType>34<QuoteIdentifierOnOff>ON</QuoteIdentifierOnOff>35<StoredProcType>Standard</StoredProcType>36<LogonStyle>Standard</LogonStyle>37</Default>38<Sybase>39<ServerType>SYBASE</ServerType>40<QuoteIdentifierOnOff>OFF</QuoteIdentifierOnOff>41<DriverClassName>com.sybase.jdbc2.jdbc.SybDriver</DriverClassName>42<StoredProcType>Standard</StoredProcType>43<LogonStyle>MySQL</LogonStyle>44</Sybase>45</GenericJDBCDriver>46</JDBC>47<XML>48<CacheRowSetSize>100</CacheRowSetSize>49<PreReadNBytes>4096</PreReadNBytes>50<MaxCacheXMLSize>153600</MaxCacheXMLSize>51<XMLLocalURL></XMLLocalURL>52<SchemaLocalURL></SchemaLocalURL>53<XMLHttpURL></XMLHttpURL>54<SchemaHttpURL></SchemaHttpURL>55<RepositoryPath>D:\crystal reports 2008\Common\4.0\java/lib/external</RepositoryPath>56<ExternalNamespace>D:\crystal reports 2008\Common\4.0\java/xsd/wsdl.xsd;D:\crystal reports 2008\C ommon\4.0\java/xsd/wsdl_encoding.xsd</ExternalNamespace>57<SocketTimeout>60000</SocketTimeout>58</XML>59<JavaBeans>60<CacheRowSetSize>100</CacheRowSetSize>61<JavaBeansClassPath></JavaBeansClassPath>62</JavaBeans>63<SForce>64<CacheRowSetSize>100</CacheRowSetSize>65<QueryBatchSize>2000</QueryBatchSize>66<SocketTimeout>600000</SocketTimeout>67<UseProxy>FALSE</UseProxy>68<ProxyAddress>69</ProxyAddress>70<ProxyPort>71</ProxyPort>72<BatchLookupCacheJoinSize>200</BatchLookupCacheJoinSize>73</SForce>74</Javaserver-configuration>75</CrystalReportEngine-configuration>在xml文件中,红色部分,即是我们添加的内容,即把jar包的路径添加到<Classpath>里面去。

相关文档
最新文档