java - 无法从oracle 11g数据库读取表

标签 java sql oracle jdbc

这是我的代码:

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 ...;

当然,您需要知道在适合您的特定需求的列和选项中填写什么内容。

如果该表已经存在,那么您正在连接到错误的数据库,使用错误的用户(这将使您进入错误的架构或数据库“区域”)或正在处理该表设置的人数据库尚未设置数据库。

此外,请仔细检查您想要的表是否确实名为 INV_MASTER,并且您不需要在其前面添加架构前缀。

关于java - 无法从oracle 11g数据库读取表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25832218/

相关文章:

java - SWT 拖放自定义控件显示在光标旁边

java - 获取一个类的所有类依赖项(包括泛型)?

c# - 从 Web 服务器访问 SQL 数据库的合适方法

c# - 如何在 SQL Server 中创建接受外部参数的触发器?

oracle - SQL 支持缓存并回退到数据库

oracle - 如何使用 PL/SQL 在 Oracle 中创建具有随机字段数的表?

java - 空格会影响正则表达式的结果吗 ـــــ java

java - 使用 CustomAdapter 更改 ListView 的显示方式

mysql - IFNULL 无法正常工作

sql - 在 Oracle 中获取 SYNONYM 中的特定列名