大虾们过来帮帮忙啊,我是对着一视频配置oracle jdbc 驱动做的,他成功了,我却老报错。查了很久,还是不知道哪出问题啦!原Java代码如下,代码应该没问题!
package cc415.com;import java.sql.*;public class JDBCExample
{ public static void main(String[] args)
{
String driver = "oracle.jdbc.driver.OracleDrive";
String url = "jdbc:oracle:thin:@192.168.2.48:1521:ora92";
String username = "picservice";
String password = "gzepo";
String sql = "insert into users(username,password) values(?,?)";
try
{
Class.forName(driver);
// new oracle.jdbc.driver.OracleDriver();
Connection conn = DriverManager.getConnection(url, username,
password);
// Statement stat=conn.createStatement();
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "cc");
pstmt.setString(2, "love77");
pstmt.executeUpdate(); pstmt.close();
conn.close(); } catch (ClassNotFoundException e)
{ e.printStackTrace();
} catch (SQLException e)
{ e.printStackTrace();
} }}报错如下:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDrive
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at cc415.com.JDBCExample.main(JDBCExample.java:17)注:我在eclipse中加载了ojdbc6进去了,jodbc5也试过,都没用。
    到网上查了下说什么加个classes12.jar /classes12.zip/ojdbc14.jar到classpath中,也试过。还是没用,

解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>
    <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.cross.easystruts.eclipse.STRUTS12_CONTAINER"/>
    <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jstl.jar"/>
    <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/standard.jar"/>
    <classpathentry kind="lib" path="lib/swing-layout-1.0.3.jar"/>
    <classpathentry kind="lib" path="lib/AbsoluteLayout.jar"/>
    <classpathentry kind="lib" path="F:/oracle/product/10.2.0/db_1/jdbc/lib/classes12.jar"/>
    <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
    </classpath>
    看下你的classpath文件里有没有]<classpathentry kind="lib" path="x:/classes12.jar"/>之类的东西  X是你class12.jar的路径
      

  2.   

    没有这些东西!
    classpathentry kind 是什么,从没见过
    x:/classes12.jar是放到path里吗,不是放到classpath啊我照你的试过,还是没用。
      

  3.   

    呵呵,幸亏一好心人,问题解决了,
    其实是“OracleDrive”少了个r而已,哎,编程要细心啊,不过其实一楼的也说到了我的问题,不过,说的太简单了,对我这个初学者当时还不知道说什么意思,呵呵。也谢谢一楼的啦,结贴楼。
      

  4.   

    常用的代码或是配置信息最好是copy