首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从oracle 11g数据库中读取表

问无法从oracle 11g数据库中读取表
EN

Stack Overflow用户
提问于 2014-09-14 18:16:35
回答 1查看 951关注 0票数 0

这是我的代码:

代码语言:javascript
复制
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);}  
   }
}
`

我得到了错误:

代码语言:javascript
复制
java.sql.SQLException: ORA-00942: table or view does not exist

我已经在浏览器中创建并编辑了表,但程序找不到数据库。

EN

回答 1

Stack Overflow用户

发布于 2014-09-14 18:44:42

您正在从不存在的表中进行选择,或者您连接到数据库的方式使此连接无法访问该表。

要创建表,请连接到数据库(以任何方式连接)并运行适当的SQL命令。它看起来像这样

代码语言:javascript
复制
CREATE TABLE INV_MASTER (
  ... column stuff ...
  ) ... optional stuff ...;

当然,您需要知道如何填写适合您特定需求的列和选项。

如果表已经存在,那么您连接到了错误的数据库,使用了错误的用户(这将使您处于错误的模式或数据库“区域”),或者正在处理数据库设置的某个人还没有设置数据库。

此外,还要仔细检查所需的表名为INV_MASTER,并且不需要为其添加模式前缀。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25832218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档