我连接的是oracle数据库,代码如下:
package com;
import java.sql.*;
import java.io.*;
public class JdbcConnection
{
public static void main(String[] args)
{
//String s1="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:ora9i";
String s2 = "scott";
String s3 = "tiger";
String sql = "select empno,deptno from emp";
try{

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(url,s2,s3);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
int i= rs.getInt("empno");
System.out.println("empno is"+i);
int j = rs.getInt("deptno");
System.out.println("deptno is"+j);
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}编译通过,但是运行时会出现以下错误(异常):
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
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 com.JdbcConnection.main(JdbcConnection.java:15)
是不是因为我的classes.jar没有导入有关系啊? 我应该如何作?请执教!谢谢!

解决方案 »

  1.   

    加入classes12.jar文件到你的工程中
      

  2.   

    放到你工程的lib目录下就可以
      

  3.   

    你上面的提示就是找不到包,你将classes12.jar拷贝到WEB-INF/lib下就行了
      

  4.   

    运行环紧下没有驱动包
    驱动包放到运行环境的WEB-INF/lib下
      

  5.   

    classes12.jar拷贝到WEB-INF/lib下
    同意。。
      

  6.   

    楼主如果机子上装了ORACLE,那个包应该是有的。
    如果找不到,可以EMAIL给你,要不要?
      

  7.   

    可是我用jcreator运行 也是一样的效果啊 
      

  8.   

    如果用的Elicpse的话直接在项目中加入外部包就可以了
      

  9.   

    classes12.jar导入project就行了。