当前位置:  技术问答>java相关

使用jdbc的程序出现java.lang.NoClassDefFoundError的异常

    来源: 互联网  发布时间:2015-11-11

    本文导语:  很简单的代码,在JCreator的集成环境中可以执行,但在命令行下不能运行,要做哪些设置?代码如下: import java.io.*; import java.sql.*; class SimpleJDBC{ public static void main(String[] args) throws SQLException,IOException,ClassNotFound...

很简单的代码,在JCreator的集成环境中可以执行,但在命令行下不能运行,要做哪些设置?代码如下:
import java.io.*;
import java.sql.*;

class SimpleJDBC{
public static void main(String[] args) throws SQLException,IOException,ClassNotFoundException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dsURL="jdbc:odbc:JavaDb";
Connection connection=DriverManager.getConnection(dsURL);

if (connection==null){
System.out.println("Could not establish connection.");
}else{
System.out.println("Connection successfully established.");
Statement statement=connection.createStatement();

int rc=0;
rc=statement.executeUpdate("DROP TABLE EMPLOYEE");
rc=statement.executeUpdate("CREATE TABLE EMPLOYEE(EmpId integer,LastName char(30),FirstName char(30))");

statement.close();
connection.close();
}
}
}

|
是执行到Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");出错的吗?如果是就是你的classpath没有配置好。在你的“环境变量”里的classpath里头设上你的jdk的路径。就象这样(.;E:JBuilder7jdk1.3.1lib;E:JBuilder7jdk1.3.1libifxjdbc.jar;E:JBuilder7jdk1.3.1libifxjdbc-g.jar)
注意,前边的(.)一定要

|
classpath没配好,sun的jdbcodbc driver随jdk附带的。

|
把jdbc的.jar的路径包含入系统变量的classpath中去

|
JDBC Connection Pool 的配置    以Mysql 小型数据库为例

在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到D:beawlserver6.1libjdbc 目录下(建议这样做,没有jdbc目录就建一个呗),然后编辑D:beawlserver6.1configmydomain 下的 startWebLogic.cmd 文件,在 classpath 中加入数据库的JDBC驱动文件,如红字部分:

:runWebLogic
echo on
set PATH=.bin;.binoci817_8;d:oracleora81bin;%PATH%
set CLASSPATH=.libcr_wls60f.jar;.libweblogic_sp.jar;.libweblogic.jar;.libjdbcmysql.jar

这样 Weblogic 启动时才会加载欲使用的数据库JDBC驱动,配置也才会正常,否则会报错。
1)在Weblogic控制台中依次展开Services  JDBC  Connection Pools
2)单击 Configure a new JDBC Connection Pool...

3)填入每一项参数,结果如下:
url: jdbc:mysql://127.0.0.1:3306/test
driver classname:org.gjt.mm.mysql.Driver
properties(key=value):user=root
4) 别忘了点一下 Apply 即应用一下:)
5) Connections 签下的 初始容量、最大容量、容量增长等可根据自已需要配置
6) 还有至关重要的最后一步,我们做的以上配置工作还没有真正的应用到 Weblogic 上,所以还差一步,
    选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->"  ,再点 Apply 应用一下。
    这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 JDBC Connection Pool

    
 
 

您可能感兴趣的文章:

  • 几台机器做lvs,使用100M 网线连接,文件系统使用NFS共享,读写速度会出现问题吗?
  • 请教在cygwin下使用make命令出现的一个问题?
  • linux下使用易飞ERP系统出现“报表数据库连接错误!!”是怎么回事
  • ubuntu 10.10出现极其诡异的情况,使用gcc编译没任何反应,可以继续输入,但是不提示任何错误;使用make编译效果一样;
  • xmms使用出现问题!!!
  • JBuilder 6 在 winxp 下使用微软拼音输入法,输入中文。出现不正常。jbuilder.死锁
  • 为什么在cygwin 中使用 ldd 出现conmand not found 的提示呢?
  • 校园网使用DR.COM出现问题
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 使用tcpdump出现问题
  • 使用gdb时为什么调用list不出现代码
  • **紧急求助:使用xmanager连接linux出现得错误*****
  • vim生成的.cpp~是什么文件?我使用vim编辑的时候出现了好多.cpp~文件
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存? iis7站长之家
  • 请问如何解决FC5使用或安装软件时不断出现一堆英文和数字?
  • 在配置了DNS并启动服务后,使用host命令察看主机,为什么会出现SERVFAIL的错误?
  • 使用mount函数,出现提示:Not a directory
  • 板子上的NAND FLASH使用后出现逻辑坏块是何原因
  • linux 中使用man命令出现乱码
  • 使用crontab导表出现的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何使用linux下gdb来调试python程序
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • 使用libpcap实现抓包程序的步骤及代码示例
  • 请教下,应用程序使用通过驱动程序使用设备的过程
  • 在Python中使用SWIG调用C和C++程序
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • asp程序使用的access在Linux下如何使用!
  • 哪位高手可以提供使用C/C++编CGI程序中,使用和设置Cookie的例子。为谢!!!
  • JSP和Servlet程序设计使用专辑---的程序代码哪有?
  • java的应用程序中如何定义一个全局变量,在程序的任何地方都可以修改使用?
  • Linux下写服务程序,程序可以使用配置文件动态链接库吗?
  • 使用GDB调试程序,如何正确的向程序传递参数.
  • 在ACC变成中要使用发ftp传送文件,但文件名不确定,请问怎么样在程序的FTP中使用字符串变量???
  • 应用程序为普通用户所有,不改变其所有,如何在程序中使用超级用户级别的函数啊
  • 怎么写个CGI程序获取远程linux主机的信息,如cpu使用率,内存使用等?
  • 为何程序中可以使用简体中文,不可以使用 big5 码的繁体中文
  • fork~exec不会使用,请问怎么使用,我只是想简单的用进程调用一个程序。
  • 急!哪位朋友在aix系统下配置过apache+tomcat ? 它所使用的apache+tomcat程序,是否可以用在linux下的程序是一样的 ? 在哪儿可以下载
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 如何使用crontab来定时执行一个.php的程序
  • 请问这样在技术上是否可行?(我自己写一个程序来监听我的系统上的端口,有些端口已经被别的应用使用,我能够使用什么方法再去监听这个端
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3