簡體   English   中英

無法從Oracle 11g數據庫讀取表

[英]Cannot read table from oracle 11g database

這是我的代碼:

import java.sql.*;

public class NewClass {
    public static void main(String[] args) {
       try{  
           Class.forName("oracle.jdbc.driver.OracleDriver");  
           Connection con=DriverManager.getConnection("jdbc:oracle:thin:@//127.0.0.1:1521/xe","system","apnair9902");  
           java.sql.Statement stmt = con.createStatement();  
           ResultSet rs=stmt.executeQuery("select * from INV_MASTER");  
           while(rs.next())  
                System.out.println(rs.getString(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  
           con.close();
      }catch(Exception e){ System.out.println(e);}  
   }
}
`

我得到錯誤:

java.sql.SQLException: ORA-00942: table or view does not exist

我已經從瀏覽器創建並編輯了表格,但是程序找不到數據庫。

您正在從一個不存在的表中進行選擇,或者正在以一種使該連接無法訪問該表的方式連接到數據庫。

要創建表,請連接數據庫(以任何方式)並運行適當的SQL命令。 它類似於

CREATE TABLE INV_MASTER (
  ... column stuff ...
  ) ... optional stuff ...;

當然,您需要知道要填寫哪些列和選項以適合您的特定需求。

如果該表應該已經存在,那么您正在使用錯誤的用戶(這將使您進入錯誤的SCHEMA或數據庫“區域”)連接到錯誤的數據庫,或者正在處理數據庫設置的人員沒有尚未建立數據庫。

另外,再次檢查您真正想要的表是否稱為INV_MASTER,並且不需要在其前面加上模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM