WYDB 是oracle数据库配置的时候起的名字。sid应该是什么名字数据库地址的数据库实名吗?

解决方案 »

  1.   

    url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"你少了SID了!我想你的SID不应该叫oracle,而应该是 WYDB 吧! 默认是orcl
      

  2.   

       你的连接实例(SID)错了……
    public void testOracleConnection()
    {
    Connection con = null;
    String url = "jdbc:oracle:thin:@localhost:1521:ORAC";
    String username = "scott";
    String password = "tiger";
    try
    {
    Class.forName("oracle.jdbc.OracleDriver");
    con = DriverManager.getConnection(url,username,password);
    if(con != null)
    {
    System.out.println("oracle connection ok.");
    }
    else
    {
    System.out.println("oracle connection failed!");
    }
    } catch (SQLException e)
    {
    e.printStackTrace();
    } catch (ClassNotFoundException e)
    {
    e.printStackTrace();
    }
    finally
    {
    try
    {
    if(con != null) con.close();
    } catch (SQLException e)
    {
    e.printStackTrace();
    }
    }
    }
      

  3.   

    SID错了
    新建数据库的时候都要输入SID
      

  4.   

    我怀疑是数据库名字的不对吗,数据库地址是局域网,数据库的WYDB是自己起的服务器名字,是不是搞混了?假如连自己电脑上面的数据库,jdbc:oracle:thin:@10.120.185.8:1521:oracle","npmuser","npmoptr这条代码地址怎么写?谢谢。
      

  5.   

    jdbc:oracle:thin:@127.0.0.1:1521:oracle","npmuser","npmoptr“
    oracle你要确认你安装时你写的就是这个, 默认是orcl
      

  6.   

    我只安装了oracle数据库服务端,地址名字是后面自己起的
      

  7.   

    你安装的oracle是否在本机,如果在本机你的数据库名和sid名一样吗,不一样的话,试着用数据库名和sid名分别试试,9i或10G是有差别的,还有如果是远程的,那你得先建立本地net名,那个地方填入你起的服务名。具体你可以看oracle自带的文档
      

  8.   

    谢谢兄弟们了,我电脑上面装的是oracle客户端软件,数据库在远程地址10.120.185.8,10楼的兄弟说的方法我都试过了,呵呵,还是不行,就是搞不准数据库在远程地址的数据库实名是什么。有没有办法查看数据库实名是什么,
      

  9.   

    你可以使用pl/sql连接是一下,也可以知道
      

  10.   

    我pl/sql连接了,可以连接,从哪看呢,不知道没有在pl/sql看过数据库的名字,说说吧。
      

  11.   

    ("jdbc:oracle:thin:@10.120.185.8:1521:oracle","npmuser","npmoptr  应改为WYDB
      

  12.   

    楼上的兄弟,我试过了WYDB了,提示一样,没有变