日期:2014-05-17  浏览次数:20829 次

用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";

------解决方案--------------------
加上用户名取限定吧。 遇到表或视图不存在,也可能是没权限的问题