这是我简单写的程序
import java.sql.*;
public class oracleTest { /**
 * @param args
 */
public oracleTest(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String strSQL="select * from users";
try{

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.4:1521:student", "system", "system"); 
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(strSQL);
while(rs.next()){

System.out.print(rs.getString(1));
}

}
catch(Exception e){
e.printStackTrace();

}
}}
这是提示的错误 
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at oracleTest.main(oracleTest.java:20)
提示这个错误是什么意思啊 ?????

解决方案 »

  1.   

    if(下载了oracle的jdbc驱动包xxx.jar){
        if(ClassPath添加了驱动包){
            System.out.println("Sorry~i can‘t help you! ")
        }
        else{
            方法1:将这个包添加到你的环境变量中去,或者在ide中导入!
        }
    }
    else{
        方法2:去下载oracle对应的jdbc驱动包!
    }
      

  2.   

    if(下载了oracle的jdbc驱动包xxx.jar)
    //Oracle 10g 下的路径是:×:\oracle\product\10.1.0\Db_1\jdbc\lib\classes12.jar路过,接分。
      

  3.   

    呵呵最快办法用Ecliplise引入那包E:\oracle\product\10.2.0\db_1\jdbc\lib
      

  4.   

    我已经将classes12.jar加入到classpath中 可是还不行啊!!
      

  5.   

    oracleTest  因为你这个类没有实例化(o最好大写),也就是你的构造函数没有执行,你程序中的这语句(Class.forName("oracle.jdbc.driver.OracleDriver");
    )就没有执行,在main 函数中 得到连接前加入  oracleTest ot = new oracleTest ();
      

  6.   

    检查好多遍了 ,没看出什么问题! 我就想知道这个错误异常是因为classes12.jar导入不成功引起的 还是因为数据库的问题? 我连的是一台数据库服务器 我机器上装的是oracle客户端.
      

  7.   

    实例化了也不行 提示的错误更多了
    java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at oracleTest.main(oracleTest.java:20)郁闷!!!
      

  8.   

    我在同学这上网,没有环境所以没法测试,你先找出异常到底是哪句话引起的。看消息应该是
    Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.4:1521:student", "system", "system");  这句话引起的,看看数据库启动没,数据库服务器的地址和端口对不对。而且你为什么没有关闭连接,可能运行几次就会有问题。
      

  9.   

    异常确实是Connection con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.4:1521:student", "system", "system"); 引起的 数据库已经启动了,通过ORACLE客户端是可以正常访问的,通过数据源访问也出现同样的异常问题 看来不是classes12.jar的问题了
      

  10.   

    可能是 student 这个名字错了,看你的数据库的SID是什么,好象一般的都是大写
      

  11.   

    果然是SID出了问题 呵呵 太谢谢你了阿!!