我在驴子上下了一个oracle安装文件,文件地址是http://www.verycd.com/topics/69583/.装在自己的电脑上.通过sqlplus进去,如图,用户名称是scott,口令是oracle.我在自己的myeclipse6.5中写JDBC程序访问数据库中自带的dept表.我想问一下url中的ip地址是什么?装在本地ip地址可以写成127.0.0.1吗?还有端口号后面的SID怎么写?
我用的是在sqlplus中select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual;得到数据库的名称myora1(也就是安装过程中我写的),然后SID我就用myora1.用户名和密码分别是scott,oracle.程序代码没问题.但是报错.这个url中的ip和SID到底怎么写?求教...

解决方案 »

  1.   

    IP:localhost
    端口:1521
    SID:可以通过在SQL*PLus中执行:select name from V$Database;来查看。
      

  2.   

    进入sqlplus,敲select name from V$Database;提示错误ORA-00942: 表或视图不存在.?....
      

  3.   

    楼上正解!  sid 就是你安装数据库的时候写的名称
      

  4.   

    大家一定要帮帮我啊我把我的情况再说一下:我把以前的那个oracle删了,在oracle的官网上重新下了一个10g版本,安装过程参考的是这里:http://apps.hi.baidu.com/share/detail/6819140,全局数据库名和SID也和网页上指示填写的一样,用的是demo.安装好后用scott登录,密码还是tiger,可以进sqlplus.我就是想写一个程序访问一下这个scott下的dept表.现在电脑报错:Io 异常: The Network Adapter could not establish the connection.问题应该就在
    String url="jdbc:oracle:thin:@localhost:1521:demo";
    String dbUsername="scott";
    String dbPassword="tiger";
    Connection conn=DriverManager.getConnection(url,dbUsername,dbPassword);这几行代码里面,但是实在不知道错在哪里.不过SID不会错,我用sys登录,在sqlplus里敲select name from v$database;结果是demo.
      

  5.   

    补充一句,我的驱动是在C:\oracle\product\10.2.0\db_1\jdbc\lib文件夹下拷的ojdbc14.jar.我想问一下那个文件夹下还有一个ojdbc14_g.jar,这两个jar文件都可以做jdbc的驱动吗?
      

  6.   

    String url="jdbc:oracle:thin:@localhost:1521:orcl";
      

  7.   

    String url="jdbc:oracle:thin:@localhost:1521:demo";
    这个值是实例名,也就是instance_name,这个与oracle_sid是不同的。
    可以通过以下sql查询出实例名
    select instance_name from v$instance
    同时确保你的服务和监听都正常