我用Loadjava工具时,在命令行输入loadjava -user stephen/stephen@ORCL -resolve -verbose Moniter.class时报错arguments: '-user' 'stephen/stephen@ORCL' '-resolve' '-verbose' 'Moniter.class'
created  : JAVA$CLASS$MD5$TABLE
creating : class Moniter
created  : CREATE$JAVA$LOB$TABLE
loading  : class Moniter
resolving: class Moniter
errors   : class Moniter
    ORA-29521: 引用名称sun/jdbc/odbc/JdbcOdbcDriver无法找到
The following operations failed
    class Moniter: resolution
exiting  : Failures occurred during processing提示sun.jdbc.odbc.JdbcOdbcDriver无法找到,我在网上查了如下错误的原因是因为classpath缺少某个java档案文件的引用,可我看了一下,sun.jdbc.odbc.JdbcOdbcDriver这个类是在rt.jar包里的,我的classpath里包含了jdk的这个jar包呀,不知道为什么还出现这个错误,是不是我理解的错误,jar档案文件不是jdk里的,各位大虾帮帮忙救就小弟.
Moniter类的详细内容如下:import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;import sun.jdbc.odbc.JdbcOdbcDriver;
public class Moniter{
public static void moniter(String userid_old,String username_old,String password_old,String email_old,String userid_new,String username_new,String password_new,String email_new,String type){

String sql ="insert into users values('2','2','2','2')";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");


Connection conn = DriverManager.getConnection("jdbc:odbc:test", "stephen", "stephen");
Statement sta = conn.createStatement();
int result =sta.executeUpdate(sql);
System.out.println(result);

conn.close();

sta.close();
}catch(Exception ex){

ex.printStackTrace();
}



}
public static void main(String[] args) {
Moniter.moniter("ok","ok","ok","ok","ok","ok","ok","ok","ok");

}}

解决方案 »

  1.   

    应该没问题的,我这没装JDBC/ODBC的数据库,你看下是不是别的什么原因!
      

  2.   

    不知道,我装的是ORACLE9I,JDK1.5,我也觉的没问题,可就是出了这个破问题,谁有过这样的经验呀,帮帮忙呀.
      

  3.   

    JDK版本高了。
    Oracle9i用的JDK是1.3的(如果你没有换JDK)。高版本JDK编译的程序到低版本JDK中运行,肯定有问题的。