我用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");
}}
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");
}}
Oracle9i用的JDK是1.3的(如果你没有换JDK)。高版本JDK编译的程序到低版本JDK中运行,肯定有问题的。