请问上面哪出错了,
连接oracle老是在conn  = DriverManager.getConnection("jdbc:oracle:thin:@ip地址:orcl","scott","tiger" );    报错,用成mysql就没问题,ip我是ipconfig/all里看ip地址写入的,帮我看看错哪了。记得oracle安装时,有要求用固定ip地址,我那时候随便写了一个,安装完成后,又换成动态获取。有没可能是要写我安装oracle软件时候的那个ip地址?这个地址能在oracle软件哪个地方查到吗?

解决方案 »

  1.   

    刚才发得不清楚,发文字哈
    import java.sql.*;   
      public class TestJDBC {
     
          
          public static void main(String[] args) {
     
              ResultSet rs = null;
     
              Statement stmt = null;
     
              Connection conn  = null;
     
               try {
                  Class.forName( "oracle.jdbc.driver.OracleDriver" );
            //Class.forName( "org.gjt.mm.mysql.Driver" ); 
                  //conn  = DriverManager.getConnection( "jdbc:mysql://ip地址:3306/mydata", "root", "root" );
             conn  = DriverManager.getConnection("jdbc:oracle:thin:@ip地址:1521:orcl","scott","tiger" );//oracle查看全局数据库名SELECT * FROM GLOBAL_NAME;
              stmt = conn.createStatement();//通过连接创建stmt
              rs = stmt.executeQuery("select * from dept");
              while(rs.next()) {
            System.out.println(rs.getString("deptno"));//把deptno这里面的内容当成字符串拿出来
             System.out.println(rs.getInt("deptno"));
           }
           } catch (ClassNotFoundException e) {
      e.printStackTrace();
           } catch (SQLException e) {//log4j
      e.printStackTrace();
           } finally {
        try {
            if(rs != null) {
      rs.close();
      rs = null;
             }
      if(stmt != null) {
              stmt.close();
      stmt = null;
      }
      if(conn != null) {
              conn.close();
      conn = null;
      }
          } catch (SQLException e) {
      e.printStackTrace();
          }
      }
      }
     }
      

  2.   

    是不是你更改了默认端口?oracle\10.2.0\db_1\install中找到portlist.ini文件,看看你设置的端口
      

  3.   

    把你的Oracle数据库的URL改成“jdbc:oracle:thin:@127.0.0.1:1521:ORCL”试试