当前位置: 代码迷 >> Oracle开发 >> 用java读取oracle 11g 数据库数据报错。该怎么解决
  详细解决方案

用java读取oracle 11g 数据库数据报错。该怎么解决

热度:44   发布时间:2016-04-24 07:17:54.0
用java读取oracle 11g 数据库数据报错。。。。

用的是oracle 11g,上图为oracle SQL Developer 截图
怎么用java代码访问上图中的 NEWS2 表里的数据?
我的数据库名:chen
SID为:schen
我用java代码读取是报错:java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在
大家给我说说怎么回事,哪里错了。。。。。
下面为局部代码:
try {
Class.forName(driverName);
conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.100:1521:schen"
, "moon", "chen3256995");
String sql2="select *from news2";
 
stmt=conn.createStatement();
 
rs=stmt.executeQuery(sql2);//这句报错

while(rs.next())
{
//省略
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

------解决方案--------------------
SQL code
String sql2="select *from news2";
------解决方案--------------------
加上用户名取限定吧。 遇到表或视图不存在,也可能是没权限的问题
  相关解决方案