pl/sql 连接没有问题 监听器也启动了 防火墙也关闭了 但是怎么会出现这个错误呢 求高手们说说
package jdbc_example.i3102;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JDBCModel {
    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            Connection con = DriverManager.getConnection(
                    "jdbc:oracle:thin:@localhost:1521:PBDEMO", "DBDEMO",
                    "SA");            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM us");
            System.out.println("姓名\t性别\t");
            while (rs.next()) {
                String name = rs.getString("username");
                int gender = rs.getInt("sex");
            
                System.out.println(name+"\t"+gender+"\t");
            }
            con.close();
        } catch (ClassNotFoundException e) {
            System.out.println("无法找到驱动类");
        }catch (SQLException e) {
            e.printStackTrace();
        }    }
}

解决方案 »

  1.   

    是不是驱动器类写错了,我记得是oracle.jdbc.driver.OracleDriver,你查查jar包
      

  2.   

    解决办法:
    1 netca重新建立一下连接
    2 pl/sql连接一下
    3 改用127.0.0.1,如些为正解,也可在C:\WINDOWS\system32\drivers\etc\hosts中添加映射参考下文:
    http://www.iteye.com/problems/5394
      

  3.   

    应该是oracle的网络服务配置不正确
    要设置网络服务名
      

  4.   

    链接字符串里的localhost换成ip地址试试
      

  5.   

    把loaclhost 换成 ip 问题就解决了 这是为什么呢