【问题标题】:Using IntelliJ IDEA with Oracle XE.. I dont see database or table?将 IntelliJ IDEA 与 Oracle XE 结合使用。我没有看到数据库或表?
【发布时间】:2013-07-25 17:28:42
【问题描述】:

我是 oracle 的新手,我正在尝试使用 IntelliJ IDEA 数据库浏览器来查看我的数据和表格。..

我在我的 linux 计算机上进行了 oracle xe 的基本安装,下面的 java 代码进行了插入,并且还将返回所有数据:

try {
            //step1 load the driver class
            Class.forName("oracle.jdbc.driver.OracleDriver");

            //step2 create  the connection object
            Connection con = DriverManager.getConnection(
                    "jdbc:oracle:thin:@localhost:1521:xe", "system", "xxx");

            //step3 create the statement object
            Statement stmt = con.createStatement();

            //step4 execute query
            Boolean ret = stmt.execute("insert into emp values (1, \'John\', 43)");

            ResultSet rs = stmt.executeQuery("select * from emp");
            while (rs.next())
                System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getString(3));

            //step5 close the connection object
            con.close();

但如果我尝试使用 IntelliJ IDEA 数据库浏览器,我看不到任何 XE 数据库或我的表。但我使用的是相同的连接数据。

这是我在屏幕上看到的内容

谁能告诉我应该在哪里寻找我的表格和数据..谢谢

【问题讨论】:

    标签: java intellij-idea oracle11g


    【解决方案1】:

    每台机器只有一个 Oracle XE 数据库。在该单一数据库中,您将拥有许多模式。其中许多模式是默认安装的(即SYSSYSTEM 等)。如果您来自不同的数据库产品,那么 MySQL 或 SQL Server 所称的“数据库”与 Oracle 所称的“模式”最为相似。

    根据您发布的 Java 代码,您可能在 SYSTEM 架构中创建了一个 EMP 表。这是个坏主意——你永远不应该在SYSSYSTEM 模式中创建新对象。您应该创建一个新模式来保存您想要创建的任何新对象。在 IntelliJ 中,您似乎应该能够转到 SYSTEM 架构来查找您的表和您插入的数据。但是,首先,您不应该在 SYSTEM 架构中创建对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-25
      • 2012-08-31
      • 2017-06-10
      • 2013-10-09
      • 2011-02-15
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      相关资源
      最近更新 更多