用java访问数据库,出现java.sql.SQLException: No suitable driver found for oracle:jdbc:thin:的异常。
代码如下:                            //连接oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String url = "jdbc:oracle:thin:@172.16.16.37:1521:chenjie";
String users = "system";
String password = "chenjie";
ct = DriverManager.getConnection(url, users, password);
                           //查询数据库,看看用户名存不存在,若存在则将返回的密码与用户输入的密码进行比较
smt = ct.createStatement(); //创建Statement对象
rs = smt.executeQuery("select password from users where name =" + uname);

if(rs.next()){

String pwd = rs.getString("password");
if(upwd.equals(pwd)){
hsRes.sendRedirect("welcome?u="+ uname +"&p=" + upwd);
}else{
hsRes.sendRedirect("login");
}

}else{
hsRes.sendRedirect("login");
         }
//关闭
if(rs != null){
rs.close();
}
if(smt != null){
smt.close();
}

if(ct != null){
ct.close();
}

解决方案 »

  1.   

    我已经把classes12.jar放在了tomcat中啊,不仅如此,我还把它们的路径放到了系统环境变量中。
      

  2.   

    oracle数据库你都有啊?真牛逼
      

  3.   

    错误提示是没有合适的驱动,再换换别的jar包行不行,比如classes14.jar,
    必须放到tomcat/web-inf/lib下才行
      

  4.   

    我也遇到了同样的问题,老是提示找不到合适oracle的驱动,但是我和楼上不一样的地方是,我是用myeclipse做java程序,没用tomcat,把class12jar和class14jar包放在工程的目录下面还是报错。求助???
      

  5.   

    是驱动有点bug,换一个就好了哦