1

私はオラクルを初めて使用し、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 データベースやテーブルが表示されません。しかし、同じ接続データを使用しています。

これが画面に表示されるものです

ここに画像の説明を入力

誰かがテーブルとデータをどこで探すべきか教えてください..ありがとう

4

1 に答える 1

3

マシンごとに 1 つの Oracle XE データベースしかありません。その単一のデータベース内に、多数のスキーマがあります。これらのスキーマの多くは、デフォルトでインストールされます (つまりSYSSYSTEMなど)。別のデータベース製品から来ている場合、MySQL または SQL Server が「データベース」と呼ぶものは、Oracle が「スキーマ」と呼ぶものに最も似ています。

投稿した Java コードに基づいて、おそらくスキーマEMPにテーブルを作成したようです。またはスキーマSYSTEMで新しいオブジェクトを作成しないでください。作成する新しいオブジェクトを保持するために、新しいスキーマを作成する必要があります。IntelliJ では、スキーマに移動して、挿入したテーブルとデータを見つけることができるはずです。ただし、最初からスキーマでオブジェクトを作成するべきではありません。SYSSYSTEMSYSTEMSYSTEM

于 2013-07-25T17:20:34.497 に答える