连接到 SQL 的 Java 方法,我应该用什么更改 localhost 以便任何人都可以访问我的数据库?

标签 java sql oracle11g

这是我的方法

 static void getHighScores() {
    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch (ClassNotFoundException e) {

        System.out.println("Where is your Oracle JDBC Driver?");
        e.printStackTrace();
        return;
    }
    Connection connection = null;
    try {
        connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe", "STUDENT", "STUDENT");
    } catch (SQLException e) {
        System.out.println("Connection Failed! Check output console");
        e.printStackTrace();
        return;
    }
    try {
        Statement stmt = connection.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM HIGHSCORE ");
        System.out.println("Top Players");
        while (rs.next())
            System.out.println(rs.getString(1) + "  " + rs.getInt(2));
        connection.close();
    } catch (Exception e)

    {
        System.out.println(e);
    }
}

我必须更改我的@localhost 部分

 connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe", "STUDENT", "STUDENT");

使用一些东西,以便任何使用该程序的人都会收到高分列表。 我应该用什么来改变它?

最佳答案

在您的程序中,您只需将 localhost 更改为运行 Oracle 的计算机的 IP。

最大的工作是确保外部工作站可以到达该 IP 并且端口已打开。

所以你需要:

  • 验证该 IP 是否可访问
  • 验证端口是否打开
  • 验证 oracle 的配置是否允许从外部 IP 加入。

关于连接到 SQL 的 Java 方法,我应该用什么更改 localhost 以便任何人都可以访问我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811295/

相关文章:

c++ - 核心转储的原因是什么?来自 oracle lib 的堆栈显示

c++ - 在Qt中插入数据库

java - 如何在android中将数据分解到两个不同的屏幕

java - 为什么无效的 compareTo 不会导致 Collections.sort 崩溃?

mysql - 如果存在两个相同的字段 insert else update

mysql - 选择所有 child 都满足条件的 self 关系中的行

java - 双重比较问题

java - 使用 android vision 文本 OCR 构建名片阅读器

mysql - 如何使用 SQL 执行可选 JOIN

oracle - 如何在11g中的select语句中为新创建的表的列设置默认值