这是我的代码:
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我已经在浏览器中创建并编辑了表,但程序找不到数据库。
发布于 2014-09-14 18:44:42
您正在从不存在的表中进行选择,或者您连接到数据库的方式使此连接无法访问该表。
要创建表,请连接到数据库(以任何方式连接)并运行适当的SQL命令。它看起来像这样
CREATE TABLE INV_MASTER (
... column stuff ...
) ... optional stuff ...;当然,您需要知道如何填写适合您特定需求的列和选项。
如果表已经存在,那么您连接到了错误的数据库,使用了错误的用户(这将使您处于错误的模式或数据库“区域”),或者正在处理数据库设置的某个人还没有设置数据库。
此外,还要仔细检查所需的表名为INV_MASTER,并且不需要为其添加模式前缀。
https://stackoverflow.com/questions/25832218
复制相似问题