线程“main”中的异常java.sql.SQLException:未找到数据

时间:2016-04-02 07:13:46

标签: java oracle jdbc

代码:

import java.sql.*;    
class Test    
{

public static void main (String[] args) throws ClassNotFoundException ,SQLException    
{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
Connection con= DriverManager.getConnection("jdbc:odbc:xyz","system","xyz");
System.out.println("connection established");    
}       
}

错误:

Exception in thread "main" java.sql.SQLException: No data found
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7138)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at Test.main(jdbctest.java:9)

1 个答案:

答案 0 :(得分:0)

我认为您的驱动程序名称设置不正确。如果要连接到Oracle数据库,则可以使用 oracle jdbc 驱动程序。您可以使用以下演示代码:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

public class OracleJDBC {

public static void main(String[] argv) {

    System.out.println("-------- Oracle JDBC Connection Testing ------");

    try {

        Class.forName("oracle.jdbc.driver.OracleDriver");

    } catch (ClassNotFoundException e) {

        System.out.println("Where is your Oracle JDBC Driver?");
        e.printStackTrace();
        return;

    }

    System.out.println("Oracle JDBC Driver Registered!");

    Connection connection = null;

    try {

        connection = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:mkyong", "username",
                "password");

    } catch (SQLException e) {

        System.out.println("Connection Failed! Check output console");
        e.printStackTrace();
        return;

    }

    if (connection != null) {
        System.out.println("You made it, take control your database now!");
    } else {
        System.out.println("Failed to make connection!");
    }
}

}

有关详细信息,请参阅完整教程Connect to Oracle DB via JDBC driver