CrystalReports2008(水晶报表)JDBC连接mysql数据库在本文中,主要介绍的是CrystalReports2008使用JDBC连接mysql数据库。在连接之间,首先要确认你电脑上面都安装了mysql数据库。其次,就是jdbc连接数据时候所使用的相关jar包。接下来,就可以进行数据库的一些连接操作了。对JDBC不是很了解的,可以到完整java开发中JDBC连接数据库代码和步骤了解相关的操作1.打开CrystalReports的数据专家2.点击JDBC(JNDI)出现:3.输入url和数据库类名,点击下一步:4.输入password和userid点击完成即可。5.不过,在这操作之前,你需要做的是以下步骤:在你安装的CrystalReports目录:我安装的目录是:D:\crystalreports2008\Common\4.0\java在此目录下面,有一个文件:CRConfig.xml配置文件D:\crystalreports2008\Common\4.0\java\CRConfig.xml1?xmlversion=1.0encoding=utf-8?CrystalReportEngine-configuration2reportlocation../../reportlocation3timeout10/timeout45ExternalFunctionLibraryClassNames6classname/classname7classname/classname8/ExternalFunctionLibraryClassNames910keycodeCFKOA-YOTTM2M-OOUFAFF-N43M/keycode11Javaserver-configuration12DataDriverCommon13JavaDirD:\crystalreports2008\javasdk\bin/JavaDir14ClasspathD:\crystalreports2008\Common\4.0\java/lib/mysql-connector-java-5.1.10-bin.jar;D:\crystalreports2008\Common\4.0\java/lib/crlovmanifest.jar;D:\crystalreports2008\Common\4.0\java/lib/CRLOVExternal.jar;D:\crystalreports2008\Common\4.0\java/lib/CRDBJDBCServer.jar;D:\crystalreports2008\Common\4.0\java/lib/CRDBXMLServer.jar;D:\crystalreports2008\Common\4.0\java/lib/CRDBJavaBeansServer.jar;D:\crystalreports2008\Common\4.0\java/lib/external/CRDBXMLExternal.jar;D:\crystalreports2008\Common\4.0\java/lib/external/log4j.jar;D:\crystalreports2008\Common\4.0\java/lib/CRDBSForceServer.jar;D:\crystalreports2008\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPATH}/Classpath15IORFileLocation${TEMP}/IORFileLocation16JavaServerTimeout1800/JavaServerTimeout17JavaServerStartupTimeout30/JavaServerStartupTimeout18JVMMaxHeap64000000/JVMMaxHeap19JVMMinHeap32000000/JVMMinHeap20NumberOfThreads100/NumberOfThreads21/DataDriverCommon22JDBC23CacheRowSetSize100/CacheRowSetSize24JDBCURL/JDBCURL25JDBCClassName/JDBCClassName26JDBCUserName/JDBCUserName27JNDIURL/JNDIURL28JNDIConnectionFactory/JNDIConnectionFactory29JNDIInitContext//JNDIInitContext30JNDIUserNameweblogic/JNDIUserName31GenericJDBCDriver32Default33ServerTypeUNKNOWN/ServerType34QuoteIdentifierOnOffON/QuoteIdentifierOnOff35StoredProcTypeStandard/StoredProcType36LogonStyleStandard/LogonStyle37/Default38Sybase39ServerTypeSYBASE/ServerType40QuoteIdentifierOnOffOFF/QuoteIdentifierOnOff41DriverClassNamecom.sybase.jdbc2.jdbc.SybDriver/DriverClassName42StoredProcTypeStandard/StoredProcType43LogonStyleMySQL/LogonStyle44/Sybase45/GenericJDBCDriver46/JDBC47XML48CacheRowSetSize100/CacheRowSetSize49PreReadNBytes4096/PreReadNBytes50MaxCacheXMLSize153600/MaxCacheXMLSize51XMLLocalURL/XMLLocalURL52SchemaLocalURL/SchemaLocalURL53XMLHttpURL/XMLHttpURL54SchemaHttpURL/SchemaHttpURL55RepositoryPathD:\crystalreports2008\Common\4.0\java/lib/external/RepositoryPath56ExternalNamespaceD:\crystalreports2008\Common\4.0\java/xsd/wsdl.xsd;D:\crystalreports2008\Common\4.0\java/xsd/wsdl_encoding.xsd/ExternalNamespace57SocketTimeout60000/SocketTimeout58/XML59JavaBeans60CacheRowSetSize100/CacheRowSetSize61JavaBeansClassPath/JavaBeansClassPath62/JavaBeans63SForce64CacheRowSetSize100/CacheRowSetSize65QueryBatchSize2000/QueryBatchSize66SocketTimeout600000/SocketTimeout67UseProxyFALSE/UseProxy68ProxyAddress69/ProxyAddress70ProxyPort71/ProxyPort72BatchLookupCacheJoinSize200/BatchLookupCacheJoinSize73/SForce74/Javaserver-configuration75/CrystalReportEngine-configuration在xml文件中,红色部分,即是我们添加的内容,即把jar包的路径添加到Classpath里面去。6.而在此之前,我们需要进行如下操作:即把所用到的:mysql-connector-java-5.1.10-bin.jar包放到如下图所示目录。效果图:JDBC连接数据库•创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。例如:try{//加载MySql的驱动类Class.forName(com.mysql.jdbc.Driver);}catch(ClassNotFoundExceptione){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(Stringurl,Stringusername,Stringpassword)方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。例如://连接MySql数据库,用户名和密码都是rootStringurl=jdbc:mysql://localhost:3306/test;Stringusername=root;Stringpassword=root;try{Connectioncon=DriverManager.getConnection(url,username,password);}catch(SQLExceptionse){System.out.println(数据库连接失败!);se.printStackTrace();}4、创建一个Statement•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:1、执行静态SQL语句。通常通过Statement实例实现。2、执行动态SQL语句。通常通过PreparedStatement实例实现。3、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:Statementstmt=con.createStat