先上源码:import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class DBHW {
    public static void main(String[] args) {
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
        }catch(ClassNotFoundException e) {}
        try {
            String url = "jdbc:Oracle:thin:@localhost:1158:orcl";
            Connection con = DriverManager.getConnection(url,"scott","qyh");
            Statement stmt =con.createStatement();
            ResultSet rs=stmt.executeQuery("select *  from STUDENT");
            while(rs.next()){
                System.out.println(rs.getString(1)+"  "+rs.getString(2) +"  "+rs.getFloat(3)+""+rs.getString(4)+""+rs.getString(5)+""+rs.getString(6)); }
                rs.close();
                stmt.close();
        } catch (SQLException ex) {
            Logger.getLogger(DBHW.class.getName()).log(Level.SEVERE, null, ex);
        }
    }}
抛出了No suitable driver found for jdbc异常。
数据库服务已经启动。
Database Contro - orcl 的地址显示的是https://qyh-PC:1158/em所以我端口用的是1158
这个异常是什么问题呢?是没有引入什么包还是说我的端口找的不对?还是别的什么,愁死我了。google半天啥也没找到。帮帮忙吧

解决方案 »

  1.   

    String url = "jdbc:Oracle:thin:@localhost:1158:orcl"; oracle为小写吧。
    还有你导入驱动包了没有??不要导入错了
      

  2.   

    貌似还就是我不会导入驱动包。我刚才把ojdbc6.jar 放到jdk/lib下了。classpath也设置了。但还是不行。而且还是getName时出的异常。怎么办呢?
      

  3.   

    没有找到合适的驱动Oracle11g我连接数据库用的是ojdbc5.jar,你换成5试试,可能是版本的问题,驱动包不合适
      

  4.   

    ojdbc6.jar 要放到CLASSPATH环境变量中
      

  5.   

    我jdk版本是1.6的。所以应该是ojdbc6的jar。classpath也加入了这个jar。还是不行。还会不会是别的什么原因