控制面板已添加数据源并且连接正常,可还找不到驱动,请各位指点一下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;public class Test
{
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc::odbc:mine", "scott", "tiger");

Statement sm = con.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
while(rs.next())
{
System.out.println("用户名" + rs.getString(2));
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}

解决方案 »

  1.   

    你导入驱动包了么,,,oracle12 什么的
      

  2.   

    系统已安装的驱动程序
    Oracle in OraDb11g_home2是这个吗?
      

  3.   

    不是,是class12.jar或者ojdbc14.jar之类的
      

  4.   

    你把class12.jar加入build path.
      

  5.   

    classpath=.;F:\Program Files\Java\jdk1.6.0_13\lib;F:\app\wd\product\11.1.0\db_2\
    sqldeveloper\jdbc\lib\ojdbc14.jar;F:\app\wd\product\11.1.0\db_2\oui\jlib\classes
    12.jar
    仍然报错
      

  6.   

    倒,加入你的java project的build path。
      

  7.   

    楼主用的是jdbc-odbc桥方式,所以,根本 不需要oracle的jdbc驱动,反倒是需要oracle的odbc驱动。
    你得创建一个oracle odbc数据源:mine
    先自己测试这个数据源看能否连通吧
      

  8.   

    但是用jdbc连接却正常
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;public class Test
    {
    public static void main(String[] args)
    {
    try
    {
    //加载驱动
    Class.forName("oracle.jdbc.driver.OracleDriver");
    //得到连接
    Connection ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:TEST", "scott", "tiger");

    //从下面开始和sql server一样
    Statement sm = ct.createStatement();
    ResultSet rs = sm.executeQuery("select * from emp");
    while(rs.next())
    {
    System.out.println("用户名" + rs.getString(2));
    }
    }
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
    }
    }
      

  9.   

    我在控制面板-ODBC数据源管理器-用户DSN中创建了一个数据源mine,mine连接数据库TEST,在控制面板中用scott/tiger测试连接正常
      

  10.   

    那就奇怪了,你把stacktrace完整的帖出来吧,可能跟环境有关。
      

  11.   

    换这个呢Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    试试
      

  12.   

    java.sql.SQLException: No suitable driver found for jdbc::odbc:mine
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at Test.main(Test.java:45)
      

  13.   

    sigh, 楼主,还是你的代码问题啊,你好粗心哦:-)Connection con = DriverManager.getConnection("jdbc::odbc:mine", "scott", "tiger");应该是jdbc:odbc:mine
    多了一个冒号