我用java连接oracle数据库系统,我从oracle网站下载oracle jdbc 驱动,并在classpath环境变量里指定oracle jdbc驱动包的路径.但是我的程序还是不能运行.当我把程序包放在工程目录下,就可以了,请问大哥怎么办?谢谢了!!!
源程序如下:
package JavaStudy;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import oracle.jdbc.driver.*;public class makeXml {/**
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException {
//String strConn = "jdbc:odbc:qhdb";String strConn = "jdbc:oracle:thin:@10.215.19.210:1521:sdh";try {
OutputStream xmlfile = new FileOutputStream("JavaStudy\\room.xml");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("oracle.jdbc.driver.OracleDriver");Connection conn = DriverManager.getConnection(strConn,"qhdb","qhdb");Statement s = conn.createStatement();// ResultSet r =
// s.executeQuery(
// "select dbms_xmlgen.getxml('select * from en_room') xml from
// dual; ") ;
ResultSet r = s.executeQuery("select * from en_room ");///ResultSet rr=s.executeQuery("select * from station");while (r.next()) {
// System.out.println(r.getClob("XML"));
// System.out.println(r.getAsciiStream("xml"));
System.out.println(r.getString("roomcode") + ", "
+ r.getString("stationcode") + ", "
+ r.getString("roomnum") + ", " + r.getLong("floornum")
+ "" +r.getString("roomtype")); //r.getString("roomtype")//System.out.println(r.);
//System.out.println(rr.getString("stationcode"));// xmlfile.write(null);
// System.out.println(r.getType());}
s.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}}}

解决方案 »

  1.   

    把驱动放到工程的lib文件夹.
      

  2.   

    你用什么开发工具啊,要把oracle的包加上去啊
      

  3.   

    用开发工具吧,比如jbuilder 它里面自带了
      

  4.   

    eclipse需要把下载的驱动放到工程里  lib文件夹下!
      

  5.   

    需要在属性的lib下增加classes12.jar
      

  6.   

    ojdbc14.jar 应该是这个文件吧?
    在 eclipse导进外部包啊?
      

  7.   

    计算机设置的classpath和编译工具中的classpath是不同的,他们互不影响,必须重新导入