jsp 中提取oracle记录的问题

gqlao 2003-09-15 01:35:49
我在sql*plus里输入select * from "SHENY"."MagaTbl";(SHENY是建MagaTbl时所用的用户)可以显示MagaTbl表的记录,但是在jsp里打:
rs = stmt.executeQuery("select * from \"SHENY\".\"MagaTbl\"");
却告诉我表名错误,这是为什么啊?
...全文
21 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gqlao 2003-09-15
  • 打赏
  • 举报
回复
另外,我用sheny这个用户登入sql*plus,然后用select * from "SHENY"."MagaTbl";是可以列出记录的。
gqlao 2003-09-15
  • 打赏
  • 举报
回复
我到oracle enterprise manager console 里看了一下magatbl这个表,它的表空间是users,方案是sheny,我又试了试select * from users.magatbl还是不行。
gqlao 2003-09-15
  • 打赏
  • 举报
回复
我用select * from SHENY.MagaTbl试过,也是告诉我表或视图不存在。打"SHENY"."MagaTbl"是因为这在sql*plus里能显示记录。
  本来我在sql*plus里也是打select * from MagaTbl,但什么也出不来,后来是用orcale里的图形界面编辑工具表编辑器打开magatbl表,看到它所用的sql语句是写select * from "SHENY"."MagaTbl"的,所能就照抄它的用法了。
SHENY是建MagaTbl的用户。
kaibinsj 2003-09-15
  • 打赏
  • 举报
回复
前面那个应该是表空间名,不过好像不要加引号的,另外保证你当前访问用户有改权限可以访问那个表空间!
killerdanny 2003-09-15
  • 打赏
  • 举报
回复
同意楼上!为什么要加“SHENY”

select * from MagaTbl
blue999star 2003-09-15
  • 打赏
  • 举报
回复
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"SHENY","sy");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from SHENY.MagaTbl");//*******

为什么要 stmt.executeQuery("select * from \"SHENY\".\"MagaTbl\"");

gqlao 2003-09-15
  • 打赏
  • 举报
回复
还是不行,我连接数据库的代码是这样的:
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"SHENY","sy");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from \"SHENY\".\"MagaTbl\"");
这样算login to SHENY database directly吗?
dmhorse 2003-09-15
  • 打赏
  • 举报
回复
U should better to login to SHENY database directly.
rs = stmt.executeQuery("select * from MagaTbl");
dmhorse 2003-09-15
  • 打赏
  • 举报
回复
rs = stmt.executeQuery("select * from SHENY.MagaTbl");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧