水晶报表CrystalReport2008使用JDBC连接MySQL数据库

[不指定 2019/09/25 10:24 | by 吕进 | Via 本站原创 ]
1、Crystal Report 2008下载(提取码:ccxb)
(1)下载解压后,请以“管理员身份运行” setup.exe,自定义安装位置
D:\Program Files (x86)\Business Objects\
(2)密钥和注册码网上一大堆,当然附件中也有。注意断网操作!!
2、下载JDBC 相关jar包,本页提供下载!
解压后,将mysql-connector-java-5.1.22-bin.jar复制到CrystalReport的external目录下面,
D:\Program Files (x86)\Business Objects\Common\4.0\java\lib\external\

3、如果您的电脑没安装java程序,您需要至少下载jdk6.0(提取码:x8nv)
4、找到 JAR包的配置文件CRConfig.xml(路径:D:\Program Files (x86)\Business Objects\Common\4.0\java\CRConfig.xml),配置驱动及更新JDK环境,参考以下代码:
<DataDriverCommon> <!--<JavaDir>D:\Program Files (x86)\Business Objects\javasdk\bin</JavaDir>--> <JavaDir>C:\Program Files (x86)\Java\jdk1.6.0_43\bin</JavaDir> <Classpath> D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/external/mysql-connector-java-5.1.22-bin.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/crlovmanifest.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/CRLOVExternal.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/CRDBJDBCServer.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/CRDBXMLServer.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/CRDBJavaBeansServer.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/external/CRDBXMLExternal.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/external/log4j.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/CRDBSForceServer.jar; D:\Program Files (x86)\Business Objects\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPATH} </Classpath> <IORFileLocation>${TEMP}</IORFileLocation> <JavaServerTimeout>1800</JavaServerTimeout> <JavaServerStartupTimeout>30</JavaServerStartupTimeout> <JVMMaxHeap>64000000</JVMMaxHeap> <JVMMinHeap>32000000</JVMMinHeap> <NumberOfThreads>100</NumberOfThreads> </DataDriverCommon>

5、打开Crystal Report 2008,创建新的连接:

MYSQL根据逗号将一行数据拆分成多行数据

[不指定 2019/06/12 11:06 | by 白燕湾 | Via 本站原创 ]
工作中,经常有按规定字符拆分行的情况,比如在订单处理时,有一个客户订单对应多个商品时,需拆分。
在拆分前,我们首先需要知道,取哪个特定的字符进行拆分?
如果是逗号,是中文字符还是英文字符?
如果用length(str)函数,中文返回的结果是3*
英文字符的返回字符是1*;
所以:需要掌握:length(str)和char_length(str)的运用。
以下场景如:                            
usernametags
王五10,11,12
龙大12,13

MYSQL代码:
select a.username,substring_index(substring_index(a.tags,',',b.help_topic_id+1),',',-1) tag
from USER_TAG a join
mysql.help_topic b
on b.help_topic_id < (length(a.tags) - length(replace(a.tags,',',''))+1)
order by username;
                                                              
usernametags
王五10
王五11
王五12
龙大12
龙大13

help_topic是mysql库下的一张表,如果没权限,可以通过:
Tags:

mysql查询结果转换为PHP数组的几种方法的区别:

[不指定 2019/03/24 09:01 | by 吕进 | Via 本站原创 ]
• $result = mysql_fetch_row():这个函数返回的是数组,数组是以数字作为下标的,你只能通过$result[0],$Result[2]这样的形式来引用。
$result = mysql_fetch_assoc():这个函数返回是以字段名为下标的数组,只能通过字段名来引用。$result['field1'].
$result = mysql_fetch_array():这个函数返回的是一个混合的数组,既可以通过数字下标来引用,也可以通过字段名来引用。$result[0]或者$result["field1"].
• $result = mysql_fetch_object():以对象的形式返回结果,可以通过$result->field1这样的形式来引用。
建议使用mysql_fetch_assoc()或者mysql_fetch_array,这两个函数执行速度比较快,同时也可以通过字段名进行引用,比较清楚。
Tags: ,

MYSQL中concat_ws与concat的区别及应用

[不指定 2018/07/20 15:31 | by 吕进 | Via 本站原创 ]
1、concat函数可以连接一个或者多个字符串,如:
select concat('11','22','33'); 结果: 112233
2、concat_ws 函数是用分隔符连接一个或者多个字符串,如
select concat_ws(',','11','22','33'); 结果:11,22,33
和concat()不同的是, concat_ws()函数在执行的时候,不会因为NULL值而返回NULL

3、concat_ws实例:
concat_ws 组合多字段(第1个参数是分隔符),进行模糊查询,如
用concat_ws优化,如
Select * from jww_xxdd where concat_ws('+',xxdd_dybh,kh_dh,ydbh) like '%281%' ;

Select * from jww_xxdd where xxdd_dybh like  '%281%'  or kh_dh like  '%281%'  or  ydbh like  '%281%' ;


Tags: , ,

MYSQL正则表达式查询

[不指定 2018/07/20 13:44 | by 吕进 | Via 本站原创 ]
select books from tb_book where books

regexp ‘^php’; 字符串开头

regexp ‘php$’; 字符串结尾

regexp ‘p.’; #匹配任意一个字符

regexp ‘[abc]’; #匹配abc中任意一个字符

regexp ‘[^a-z]’; #匹配除字符集外任意一个字符

regexp ‘s1|s2|s3’;#匹配任意一个字符串

regexp ‘j*a’; #匹配多个该字符a之前的字符j;j+a至少一个j

regexp ‘a{3}’; #匹配字符串连续出现3次

regexp ‘a{2,4}’; #匹配字符串最少2次,最多4次
Tags:
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]