oracle 用jdbc 连接,本地连接不上,远程却可以正常连接

skyqsk 2016-11-25 08:24:14

我是在centos 上弄的oracle
我在windows上写的代码,用的jdbc连接数据库,一切正常。

我写好代码之后,放到我的centos 服务器上时,无法获取连接(也没报错,就是卡在获取连接那), jdbc连接的url我都改成localhost,或者127.0.0.1都不行
jdbc:oracle:thin:sky/100860@localhost:1521/xe
oracle 的版本是 11g 精简版
求助各位大神
...全文
520 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
科比请留步 2016-11-25
  • 打赏
  • 举报
回复
可能你的linux的网络服务名有问题,改一下
bree06 2016-11-25
  • 打赏
  • 举报
回复
查看一下user表,确定localhost,或者127.0.0.1的host值为*,如果不是*则改为*即可
skyqsk 2016-11-25
  • 打赏
  • 举报
回复
附上之后我写的测试代码,我i在windows下用正常 linux下没反应 (在windows下通过域名访问的,linux下是localhost)
import java.io.IOException;
import java.sql.*;
import java.util.Date;



public class Test{

    public static void main(String[] args) throws SQLException{
          try {
                        Class.forName("oracle.jdbc.driver.OracleDriver");
          } catch (ClassNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
         }
         Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe","sky","100860");
         Statement stm = con.createStatement();
         System.out.println("after stm");
         ResultSet rs=stm.executeQuery("select * from sky.users");
         while(rs.next()){
                 System.out.println(rs.getInt(1)+":"+rs.getString(2));
         }
         System.out.println("after while");

         rs.close();
         stm.close();
         con.close();
    }
}
iamjsber 2016-11-25
  • 打赏
  • 举报
回复
服务器为什么要用本机地址?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧