程序如下(copy修改的):import java.sql.*;public class MySQL{ public static void main(String args[]) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@(description=(address=(host=10.232.8.99)(protocol=tcp)(port=1521))(connect_data=(service_name = CMPHA)))"; String uid="DEV"; String pwd="DEV12345"; Connection conn = DriverManager.getConnection(url,uid,pwd); Statement stmt = conn.createStatement( ); ResultSet rset = stmt.executeQuery("select * from ECMS_OOS_INFO"); while(rset.next( )) System.out.println(rset.getString(1)); rset.close( ); stmt.close( ); conn.close( ); }}
错误信息如下:Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver        at java.net.URLClassLoader$1.run(URLClassLoader.java:198)        at java.security.AccessController.doPrivileged(Native Method)        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)        at java.lang.Class.forName0(Native Method)        at java.lang.Class.forName(Class.java:140)        at MySQL.main(MySQL.java:5)Press any key to continue...
请问为什么?
好象跟什么jdbc有关系

解决方案 »

  1.   

    这种问题太多人问过了
    如果你是用命令行方式编译的,要将oracle的驱动(一般为classxx.zip方式,如oracle 816就是class12.zip,oracle805为class11.zip)加入你的classpath
    不过,建议你用eclipse,它的设置相对简单
    项目->properties->java  build->path->add external jars将classxx.zip就可以了
    楼主既然初学,就多看基础的书吧(最好多参考以前的贴子)
      

  2.   

    我把classpath设置为"E:\Oracle\product\10.1.0\Db_1\jdbc\lib\classes12.jar;.",但是好象还是不行啊,错误依旧~~~
      

  3.   

    不会啊,你的程序我试过,没问题
    我没用过oracle 10,不过,如果仍是ClassNotFoundException错,肯定还是你的路径问题,查看E:\Oracle\product\10.1.0\Db_1\jdbc\lib\classes12.jar文件是否存在(oracle9以前都是classes12.zip而非classes12.jar)