我有连接我的Java代码到Oracle但它给我错误:

时间:2016-03-24 18:20:28

标签: eclipse

package JDBC;

import java.sql.*;

public class Project {


    public static void main(String[] args)
    {

        try

        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection Con = DriverManager.getConnection("jdbc:oracle:thin:scott/tiger@dbHost:1521:productDB”");
            Statement st=Con.createStatement();
            String sql  = "select * from emp";


            ResultSet rs = st.executeQuery(sql);
            while (rs.next())

                System.out.println(rs.getInt(1)+" "+rs.getString(2));
            Con.close();

        }

        catch (Exception e)

        {
            System.out.println(e);
        }
    }
}

错误是:

  

java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接

1 个答案:

答案 0 :(得分:0)

您的JDBC连接URL显示为dbHost。那是对的吗 ?理想情况下,如果您已在本地安装或localhost127.0.0.1等某些LAN IP,则应为192.168.1.210.10.10.10

此外,您似乎还有一个额外的双引号。 jdbc:oracle:thin:scott/tiger@dbHost:1521:productDB”

如果启用了telnet客户端,请尝试执行telnet <host> 1521