package TestDB;import java.sql.Connection;
import java.sql.DriverManager;public class TestDB {  public static void testDB() throws Exception{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");
  }
  
  public static void main(String[] args) throws Exception{
    testDB();
  }
}
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at TestDB.TestDB.testDB(TestDB.java:10)
at TestDB.TestDB.main(TestDB.java:14)
我实在是不明白了,初学Java,就是连不上.气死我了.大家帮弄弄.

解决方案 »

  1.   

    oracle 的java驱动呢?那个叫class12.jar的东西呢?Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    这是什么东西?这里需要oracle的驱动,不是odbc的驱动....
    你需要在网上找class12.jar这个东西,加载oracle.jdbc.Driver的类(好像是这个)
      

  2.   

    你这里提示的错误是没有那个用于Oracle连接的设备啊。你是不是没有下载Oracle数据库的JAR驱动包??
      

  3.   

    下载oracle的JDBC驱动包 你上网搜吧 oracle JDBC 驱动包
    然后下载以后,如果是web项目的话 放到 WEB-INF/lib目录下
      

  4.   

    下载了classes12.jar放到了WEB-INF/lib目录下依出异常
      

  5.   

    Exception in thread "main" 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:276)
    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:169)
    at TestDB.TestDB.testDB(TestDB.java:9)
    at TestDB.TestDB.main(TestDB.java:15)我都已经安了ojdbc.14.jar了,下载了classes12.jar放到了WEB-INF/lib目录下依出异常
      

  6.   

    Class.forName("oracle.jdbc.driver.OracleDriver");
    你用这个。。
      

  7.   

    说我找不到驱动.我愁了.我都把驱动jar包放到WEB-INF/lib 下了.
      

  8.   

    Class.forName("oracle.jdbc.driver.OracleDriver");
    我已经改写成这个了.还是不好用
      

  9.   

    看你java app小程序啊,有没有在工程中导入lib啊,gg
    如果是命令执行 java -classpath  jar包路径  class文件举例:
    java -classpath C:\tttt\test.jar;C:; Type2
      

  10.   

    你用eclipse的话,对着项目右键属性,然后选java build path,然后选第三个Libraries,然后点add jars 把ojdbc.14.jar加进去。ojdbc.12.jar可以事先放在lib下。
      

  11.   

    是不是驱动没有啊Oracle的jar包是那个classes12的那个…
      

  12.   

    No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl
    驱动程序没找到啊,估计是驱动的jar没有导入工程
      

  13.   

    很简单的问题,已经给你提示了说找不到类,这就说明你的jar文件没有在classpath中,你放在WEB-INF/lib 下的jar文件不是不会起作用的,因为你做的是控制台程序,不是web程序,可以将该jar文件加入到你的classpath下
      

  14.   

    同ls,jar要添加到classpath中去,lz右击项目,点击“构建路径”,将Jar引用进出