Crystal Reports(水晶报表) JDBC连接mysql数据库
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 用法
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(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使用教程(动态数据绑定)
第一步:添加水晶报表报表
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连接数据库的方法在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)数据源并获取总页数
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 如 所示) ,就可 以在 报表 预览 中看 到最 终 的结 果 。
[精编]水晶报表-SAPCrystalReports的报表工具你了解吗?
水晶报表- SAP Crystal ReportsSAP金牌服务商北京奥维奥解析水晶报表- SAP Crystal Reports 水晶报表----SAP Crystal Reports水晶报表(CrystalReports)是目前国际上功能最为强大、最流行的报表软件。
作为报表行业的标准,CrystalReports具有以下功能:与企业任何数据源连接、建立业务逻辑的丰富功能、复杂的报表格式和结构、高精度的网络输出和打印输出。
水晶报表(CrystalReports)作为全球通用的报表工具,已经被360家IT厂商OEM到自己的产品中,水晶报表(CrystalReports)可帮助您快速创建灵活、特性丰富的报表,并将它们集成到Web和Windows 应用程序中。
它使您能够访问和格式化数据,利用全面的一套软件开发工具包(SDK)将报表嵌入到Java、.NET和COM应用程序中。
水晶报表(CrystalReports)的强大功能表现在:与企业任何数据源连接、建立业务逻辑的丰富功能、复杂的报表格式和结构、高精度的网络输出和打印输出等方面。
1. 水晶报表SAP Crystal Reports一次设计,任意实施创建结构内容的关键是设计出一个单一的可以满足各种不同用户需要的内容。
因此就需要与企业广泛的数据资源相连接(通常要将来自不同资源的数据放入到一个报表中),并以此为基础为用户提供一个信息概览。
同时,创建业务逻辑、复杂的格式控制和针对不同用户的个性化的内容的创建还需要用到各种灵活的工具2.水晶报表SAP Crystal Reports拥有世界标准标准的工具的价值就在于它强化了产品本身的可用性。
这些标准包括与工业标准有关的任何增值应用:大量的资源、大量的知识储备、与其它企业级软件供应商的合作和集成、易用的咨询和培训、第三方的书籍资料和文件等等。
标准工具对于企业应用的成功起着很大的作用,特别是在技术支持和服务方面。
水晶报表初级使用——直接与数据库连接
水晶报表初级使用——直接与数据库连接
1、使用步骤
添加报表控件,在工具箱中,拖拽CrystalReportViewer到Default.aspx中。
如下图。
选择数据源,选择数据表源的下拉列表框,在选择新建报表源...,如下图。
新建报表源,当点击新建报表源,是出现对话框,如下图。
给报表控件指定名称,并为报表控件指定报表文件。
由于不存在报表文件,需要新建报表文件。
点击下拉列表,选择新建报表。
出现如下对话框。
创建新报表,给新报表命名。
确定,再确定
出现的对话框,使用报表向导,使用标准。
确定,出现如下对话框。
选择数据源,如下图。
出现如下对话框。
选择如下数据源,如图。
下一步,出现对话框,选择服务器,选择数据库,按情况勾选集成安全项,如下图。
注意:需确保服务器的服务已经打开。
查看方法:开始》所有程序》Microsoft SQL Server2008》配置工具》SQL Server 配置管理器,进入界面,如下图。
查看红框部分状态。
出现对话框,添加表,如下图。
点击下一步,出现对话框,选择要显示的字段,此处全选,如下图。
下一步,出现分组依据对话框,忽略,点击下一步,再点下一步,点击完成。
进入界面,如下图。
编辑数据表的显示样式。
忽略。
点击主报表预览。
如下图
保存,浏览网页如下图,在Toolbar工具条中,可实现报表的导出和打印功能。
同时可不显示工具条,将True改为Faulse设置如下图。
在visual studio 中创建水晶报表并连接数据源(C#)
在visual studio 中创建水晶报表并连接数据源(C#)step 1 :新建一个Windows应用程序,命名为createCReport,默认窗体为Form1.cs。
step 2 :在“解决方案资源管理器”窗口中右击当前项目名称,选择“添加”/“新建项”命令,在出来的对话框中选择Crystal报表(Reporting/“Crystal报表”),点击“添加”。
step 3 :出现下列对话框,选中相应项,点击确定。
step 4 :出现“标准报表创建向导”对话框,在其中建立数据源连接,连接数据库之前,需要根据所要连接的数据源来选择相应的提供程序。
单击“创建新连接”项左侧的加号,双击子项OLE DB(ADO),弹出“OLE DB(ADO)”对话框。
表中选择下图这项;单击下一步。
step 6 :弹出连接信息对话框,依次在各下拉列表中选择服务器(即要连接的SQLServer服务器名称),数据库。
可根据不同的身份验证模式登录SQL Server来进行不同的设置,如果要用“Windows账户验证模式”登录,则选中“集成安全”复选框;如果要用“SQL Server账户验证模式”登录,则分别在“用户ID”与“密码”文本框中输入信息,并取消选中“集成安全”复选框;单击“完成”,返回“标准报表创建向导”对话框。
选择要操作的数据表。
这里选的是authors。
单击下一步。
表的创建。
step 8 :让水晶报表中的数据能够显示在窗体中,要使用CrystalReportViewer控件,从工具箱中向Form1窗体拖放一个此控件,然后将其ReportSource属性设置为要显示的水晶报表,这里设置为CrystalReport11 [createCReport.CrystalReport1],运行程序。
水晶报表操作手册
水晶报表操作手册附件一:水晶报表的编辑1打开报表选中需要打开的报表文件,双击该文件或点击鼠标右键,从打开方式中选择crystal reports,如下图:在弹出菜单中,点击“Cancel”,不需要注册。
2编辑报表报表打开后进入以下编辑界面:2.1 绑定数据库如果报表对应的数据库不是当前系统的数据库,可以通过重新设置本地数据库方式来重新绑定数据库。
操作步骤:点击“Database”,选择“Set Location”弹出Set Location界面点击“Set Location”,选择需要绑定的打印数据库。
对于本报表的其它数据表,系统会询问是否与选中的数据表设置同一个mdb库:如果对应同一个库,请选择“是(Y)”,否则选择“否(N)”。
2.2 校验数据库打开需要校验的数据库。
系统要先确认这个校验文件没有被应用。
如果改变了绑定数据库,系统会提示要不要绑定新的数据库。
2.3 编辑2.3.1插入字段可以插入的字段包括数据库字段(Database Field)、文本字段(Text Field)、规则字段(Formula Field)和特殊字段(Special Field)。
数据库字段:数据库字段的内容对应绑定数据表的所有字段。
点击“Insert”,把选中的字段放到界面上,如果还选择其它字段,可以继续插入;如果不再插入新字段,则可以点击“Done”,将关闭本窗口。
点击“Browse Field Data”,按钮,可以查看当前字段的类型、字段长度以及该数据在库内的具体数值。
文本字段:文本字段需要输入文本内容,见下图:点击“Accept”按钮,则该文本字段将可以显示在报表编辑界面,可以通过移动鼠标使之移动到合适的位置,并可以在下面的状态条上选择适当的字体、尺寸等。
规则字段:可以按照具体的规则,创建新的字段。
在弹出的窗体上输入新建规则名称。
在Functions中选择合适的函数,在Operators中选择操作正确的操作符号,这样根据公式就创建了一个新的字段。
CrystalReports水晶报表JDBC连接mysql数据库
Crystal Reports 2021( 水晶报表〕JDBC 连接mysql数据库在本文中,主要介绍的是Crystal Reports 2021 使用JDBC 连接mysql数据库.在连接之间,首先要确认你电脑上面都安装了mysql数据库.其次,就是jdbc连接数据时候所使用的相关jar包.接下来,就可以进行数据库的一些连接操作了.对JDBC不是很了解的,可以到完整java开发中JDBC连接数据库代码和步骤了解相关的操作1.翻开Crystal Reports 的数据专家2.点击JDBC (JNDI )出现:JDBC [JND1>连接请输入迷免言星#可以在“匚虬心"/.牌1 〞文件中设置和重复使 用预先期噩■名繇. 皿.连接:融蚪:教据库类蔻切: m 蜀〔可选〕S JWDI 连接⑤: nmr 根供程序皿: 邛DI 用户名堡〕: jimr 密码xr 初始上下女〔D:-步陌[下一步xi_?]| 输 ]| 皿消—|「蒂助3.输入url 和数据库类名,点击下一步:j dbc^y^ql ://localhost; 3306/test com. mysql. jdbc. Driverweblogic4.输入password 和user id点击完成即可.5.不过,在这操作之前,你需要做的是以下步骤:在你安装的Crystal Reports 目录:我安装的目录是:D:\crystal reports 2021\Common\4.0\java在此目录下面,有一个文件:CRConfig.xml 配置文件文件in 做:曰 查看M 工具〔D 寿就H 〕D:\crystal reports 2021\Common\4.0\java\CRConfig.xml亩1<?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 2021\javasdk\bin </JavaDir>14<Classpath>D:\crystal reports 2021\Common\4.0\java/lib/mysql-connector-java-5.1.10-bin.jar; D:\crystal reports 2021\Common\4.0\java/lib/crlovmanifest.jar;D:\crystal reports 2021\Common\4.0\java/lib/C RLOVExternal.jar;D:\crystal reports 2021\Common\4.0\java/lib/CRDBJDBCServer.jar;D:\crystal reports 2D:\crystal reports 2021\Common\4.0\jdva|沮吸,包含到库中■女Jt下截:'最近访问的典共享* 刻录 飙建立1供 名称°山iib .licenseJj|xsd _________________________CRConfig.atnnl惨改曰期 类型 )2021/6/12 0:16 文彳犊 2021/6/12 Q02 玄件美 2021/6/12 0;01 文件夹 2010:53XML 皿008\Common\4.0\java/lib/CRDBXMLServer.jar;D:\crystal reports 2021\Common\4.0\java/lib/CRDBJavaB eansServer.jar;D:\crystal reports 2021\Common\4.0\java/lib/external/CRDBXMLExternal.jar;D:\crystal rep orts2021\Common\4.0\java/lib/external/log4j.jar;D:\crystal reports 2021\Common\4.0\java/lib/CRDBSForceServer.jar;D:\crystal reports 2021\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPATH} </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 2021\Common\4.0\java/lib/external </RepositoryPath >56<ExternalNamespace >D:\crystal reports 2021\Common\4.0\java/xsd/wsdl.xsd;D:\crystal reports 2021\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包的路径添加到面去.6.而在此之前,我们需要进行如下操作:即把所用到的: mysql-connector-java-5.1.10-bin.jar <Classpath> 里包放到如下列图所示目录.◎9卜计算机►Software〔D;) ♦crystal reports 2021 ♦Common ►4,0 ♦javd * lib ♦文件因编翳匡I X(Y)工具CD辂助⑭组织, 囹翻开, 刻录新建文件夫瞄下裁K颠通最近访间的枝置庠i噂瑚囹片Fl g.鼠迅善下裁』假设乐,土Eofnvare (DiJ名稀*停改日朋J ,r. crlovjar2007/10/18 23:50utable Jar File._ crlovexternal.jar2007/10/4 14; 54Executable Jar File了七crlovm a nifest-j a r2007/10/4 14: S4ExecLitable Jar File,iu Cry^ ta 1 For mu 1 a t J ar2007/10/19 2:02Exec □tahlfr Jar Fik产.Cry5UlReportingCommcMi Jar2007/10/19 2;01Executable Jar File.勺eLnjs405.jar2007/10/18 21:16ExEutablu Jar File]J| flashjar2007/10/19 4:13Exec utablJar File-_ JSONCopyrighttxt2007/10/5 21;02TXT ^4t legaey_£L_plugins j^r2007/10/18 21:56Executable Jar Fil& .• loggingjar2007/10/18 21t20Execirtable Jar File M et a"f||eR.e nd2007/10/18 22:14Executable Jsr File1 m/5 q 1- cornector java *5.1.10-bin.jar 120L4/5/1& 14:19Exec utable Jar File rasappjar2007/10/18 22;47Executable Jar File|叫rascore.jar2007/10/18 2247EjcNirtahl日Jar File.rascore_en Jjr2007/10/18 2247Exec utabl» Jar File-r, sco rt_zh_CN .jar2007/10/18 2247Exucirt自blu J^r File效果图:JDBC连接数据库?创立一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM (Java虚拟机), 这通过ng.Class 类的静态方法forName(String className) 实现.例如:try {//加载MySql的驱动类Class.forName( "com.mysql.jdbc.Driver" );} catch (ClassNotFoundException e){System.out.println( "找不到驱动程序类,加载驱动失败!");e.printStackTrace();}成功加载后,会将Driver类的实例注册到DriverManager 类中.2、提供JDBC连接的URL?连接URL定义了连接数据库时的协议、子协议、数据源标识.?书写形式:协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始子协议:是桥连接的驱动程序或是数据库治理系统名称.数据源标识:标记找到数据库来源的地址与连接端口.例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;useUnicode= true :表示使用Unicode 字符集.如果characterEncoding 设置为gb2312 或GBK,本参数必须设置为true . characterEncoding=gbk :字符编码方式.3、创立数据库的连接?要连接数据库,需要向java.sql.DriverManager 请求并获得Connection 对象,该对象就代表一个数据库的连接.?使用DriverManager 的getConnectin(String url , String username ,String password ) 方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得.例如://连接MySql数据库,用户名和密码都是rootString url = "jdbc:mysql://localhost:3306/test〞;String username = "root" ;String password = "root" ;try {Connection con =DriverManager.getConnection(url , username , password );} catch (SQLException se){System.out.println( "数据库连接失败!");se.printStackTrace() ;}4、创立一个Statement?要执行SQL语句,必须获得java.sql.Statement 实例,Statement 实例分为以下3 种类型:1、执行静态SQL语句.通常通过Statement 实例实现.2、执行动态SQL语句.通常通过PreparedStatement 实例实现.3、执行数据库存储过程.通常通过CallableStatement 实例实现.具体的实现方式:Statement stmt = con.createStatement() ;PreparedStatementpstmt = con.prepareStatement(sql) ;CallableStatementcstmt =con.prepareCall( "{CALL demoSp(? , ?)}" ) ;5、机行SQL语句Statement 接口提供了三种执行SQL 语句的方法:executeQuery 、executeUpdate和execute1、ResultSetexecuteQuery(String sqlString) :执行查询数据库的SQL 语句,返回一个结果集(ResultSet )对象.2、int executeUpdate(String sqlString) :用于执行INSERT、UPDATE 或DELETE 语句以及SQL DDL 语句,如:CREATE TABLE 和DROP TABLE 等3、execute(sqlString): 用于执行返回多个结果集、多个更新计数或二者组合的语句.具体实现的代码:ResultSetrs = stmt.executeQuery( "SELECT * FROM ..." );int rows = stmt.executeUpdate( "INSERT INTO ..." );boolean flag = stmt.execute(String sql);6、处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数.2、执行查询返回的结果是一个ResultSet 对象.? ResultSet 包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问.?使用结果集(ResultSet )对象的访问方法获取数据:while (rs.next()){String name = rs.getString( "name");String pass = rs.getString( 1) ; // 此方法比拟高效}(列是从左到右编号的,并且从列1开始)7、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集2、关闭声明3、关闭连接对象if (rs != null ){ //关闭记录集try {rs.close() ;} catch (SQLException e){e.printStackTrace() ;}}if (stmt != null ){ // 关闭声明try {stmt.close();} catch (SQLException e){e.printStackTrace();}}if (conn != null ){ //关闭连接对象try {conn.close();} catch (SQLException e){e.printStackTrace();}}。
CRYSTAL REPORTS(水晶报表) JDBC连接MYSQL数据库
Crystal Reports2008(水晶报表)JDBC连接mysql数据库在本文中,主要介绍的是Crystal Reports2008使用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 reports2008\Common\4.0\java 在此目录下面,有一个文件:CRConfig.xml配置文件D:\crystal reports2008\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 reports2008\javasdk\bin</JavaDir>14<Classpath>D:\crystal reports2008\Common\4.0\java/lib/mysql-connector-java-5.1.10-bin.jar; D:\crystal reports2008\Common\4.0\java/lib/crlovmanifest.jar;D:\crystal reports2008\Common\4.0\java/li b/CRLOVExternal.jar;D:\crystal reports2008\Common\4.0\java/lib/CRDBJDBCServer.jar;D:\crystal reports2008\Common\4.0\java/lib/CRDBXMLServer.jar;D:\crystal reports2008\Common\4.0\java/lib/CRDBJa vaBeansServer.jar;D:\crystal reports2008\Common\4.0\java/lib/external/CRDBXMLExternal.jar;D:\crysta l reports2008\Common\4.0\java/lib/external/log4j.jar;D:\crystal reports2008\Common\4.0\java/lib/CRDB SForceServer.jar;D:\crystal reports2008\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLAS SPATH}</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 reports2008\Common\4.0\java/lib/external</RepositoryPath>56<ExternalNamespace>D:\crystal reports2008\Common\4.0\java/xsd/wsdl.xsd;D:\crystal reports2008 \Common\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>里面去。
jdbc连接mysql原理
jdbc连接mysql原理
JDBC(Java Database Connectivity)是Java软件开发工具,旨在
简化数据库开发。
它是一个程序,可以在Java应用程序和数据库之间
创建连接。
JDBC支持多种流行的数据库,包括Microsoft SQL Server,MySQL,Oracle等。
JDBC连接MySQL的原理是,首先,应用程序将要连接的MySQL的
基本信息(如主机名,端口号,用户名和密码)传递给JDBC驱动程序,然后该驱动程序将把这些信息传递给MySQL服务器。
接下来,MySQL服
务器会解析这些信息,并验证用户的凭据(用户名和密码)。
如果验
证成功,MySQL服务器会为用户建立一个安全的,可靠的连接,并向应
用程序发送一个确认信息(ACK)。
在这之后,应用程序就可以使用SQL命令来操作MySQL数据库了,如执行增、删、改和查的操作,或者根据某些条件来查询数据库中的
某些特定信息。
当操作完成后,应用程序会发送一个结束信息(FIN)
到MySQL服务器,然后MySQL服务器就会断开与该应用程序的连接。
总之,JDBC连接MySQL的原理是,应用程序向JDBC发送MySQL的
基本信息,JDBC将信息传递给MySQL服务器,MySQL服务器验证用户
的凭据,如果验证成功,建立安全的连接,然后应用程序可以使用SQL
命令来操作MySQL数据库,最终关闭连接。
水晶报表的数据库配置
允许用户在计划或发布报表时编辑数据库登录配置。
登录信息
查看和计划报表时
什么是用户数据库凭据呢?下图
数据库登录信息
使用报表中的原始数据库登录信息
服务器,数据库都是使用报表中的原始数据库配置信息,若要修改此处数据源信息,使用SAP Crystal Reports 打开Crystal 报表,然后转到“数据库” > “设置数据源位置”。
在“设置数
据源位置”对话框中,选择一个连接或创建一个新连接。
如下图
使用此处指定的自定义数据库登录信息
选择数据库驱动,填写服务器,数据库,用户及密码
举例:报表基于BW Query,配置如下
BWquery的驱动是crdb_bwquery
服务器:任意
数据库:
CLIENT=客户端LANG=语言ASHOST=服务器SYSNR=系统编号R3NAME=系统标识用户:
密码;。
jdbc连接mysql的用法
jdbc连接mysql的用法JDBC(Java Database Connectivity)是Java语言访问数据库的标准API。
通过JDBC可以通过网络连接和执行SQL语句与数据库进行交互。
下面是使用JDBC连接MySQL数据库的步骤:1.加载数据库驱动程序:在使用JDBC之前,需要先加载MySQL数据库的驱动程序。
可以通过`Class.forName("com.mysql.jdbc.Driver")`方法来加载。
2.建立数据库连接:使用`java.sql.DriverManager.getConnection()`方法建立与MySQL数据库的连接。
需要提供数据库URL、用户名和密码等连接参数。
例如:```String url = "jdbc:mysql://localhost:3306/mydatabase";String user = "root";String password = "mypassword";Connection conn = DriverManager.getConnection(url, user, password);```3.创建并执行SQL语句:使用`java.sql.Statement`或`java.sql.PreparedStatement`接口执行SQL语句。
`Statement`适用于静态的SQL语句,而`PreparedStatement`则适用于需要传入参数的SQL语句。
例如:```Statement stmt = conn.createStatement();String sql = "SELECT * FROM mytable";ResultSet rs = stmt.executeQuery(sql);```4.处理结果集:查询操作会返回一个结果集(`ResultSet`),可以使用`ResultSet`对象的方法来处理查询结果。
什么是水晶报表
什么是水晶报表引言:在当今数字化时代,数据分析和报告成为了企业决策和业务管理的重要组成部分。
与此同时,报表软件也逐渐成为企业中普遍使用的工具之一。
水晶报表(Crystal Reports)是当前市场上一款广泛使用的报表软件。
那么,什么是水晶报表呢?本文将从定义、特点、使用方式以及优点等方面进行介绍。
一、定义水晶报表是一款由美国SAP公司(SAP BusinessObjects)开发的企业级报表软件。
它是一种用于生成高质量、互动性强的报表的基于Windows操作系统的应用程序。
水晶报表可以连接各种数据源,包括数据库、数据仓库、电子表格和XML等。
用户可以通过配置报表模板,进行数据提取、分析和可视化处理,生成所需的报表,以辅助决策和业务管理。
二、特点1. 多功能性:水晶报表拥有强大的数据分析和处理功能,用户可以根据实际需求对报表进行灵活的设计和定制。
不仅可以生成标准报表,还可以创建复杂的交互式报表,以满足不同的业务需求。
2. 易用性:水晶报表提供了直观的图形界面和丰富的模板库,使用户可以快速上手并创建出符合自己需求的报表。
它支持拖拽式设计,用户可以通过简单的操作完成复杂的报表设计。
3. 数据连接:水晶报表支持连接各种数据源,包括关系型数据库(如SQL Server、Oracle等)、多维数据库、Web Services、XML文件等。
用户可以方便地提取和整合数据,进行数据分析和报表生成。
4. 报表展示和导出:水晶报表支持多种报表展示和导出方式,用户可以选择将报表以HTML、PDF、Excel等格式导出,也可以直接将报表内嵌到自己的应用程序或网页中进行展示。
三、使用方式1. 设计报表模板:用户首先需要进行报表模板的设计,确定报表的布局、样式和数据源。
水晶报表提供了丰富的设计工具和模板库,用户可以根据需要选择合适的内容和样式进行设计。
2. 数据提取和分析:用户可以通过水晶报表提供的数据提取和分析功能,连接到指定的数据源,并选择所需的数据进行分析。
JDBC连接mysql数据库操作详解
JDBC连接mysql数据库操作详解1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是⼀种⽤于执⾏SQL语句的Java API,可以为多种关系数据库提供统⼀访问,它由⼀组⽤Java语⾔编写的类和接⼝组成。
JDBC提供了⼀种基准,据此可以构建更⾼级的⼯具和接⼝,使数据库开发⼈员能够编写数据库应⽤程序。
2.数据库驱动 我们安装好数据库之后,我们的应⽤程序也是不能直接使⽤数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。
其实也就是数据库⼚商的JDBC接⼝实现,即对Connection等接⼝的实现类的jar⽂件。
⼆、常⽤接⼝1.Driver接⼝ Driver接⼝由数据库⼚家提供,作为java开发⼈员,只需要使⽤Driver接⼝就可以了。
在编程中要连接数据库,必须先装载特定⼚商的数据库驱动程序,不同的数据库有不同的装载⽅法。
如: 装载MySql驱动:Class.forName("com.mysql.jdbc.Driver"); 装载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");2.Connection接⼝ Connection与特定数据库的连接(会话),在连接上下⽂中执⾏sql语句并返回结果。
DriverManager.getConnection(url, user, password)⽅法建⽴在JDBC URL中定义的数据库Connection连接上。
连接MySql数据库:Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password"); 连接Oracle数据库:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user", "password"); 连接SqlServer数据库:Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database", "user", "password"); 常⽤⽅法:createStatement():创建向数据库发送sql的statement对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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>里面去。