用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";
------解决方案--------------------
加上用户名取限定吧。 遇到表或视图不存在,也可能是没权限的问题