数据在页面写不进数据库,也不可以从数据库中读出是什么原因?

Smilings 2002-10-06 07:35:28
我用jsp写了一个发布通知的页面,但是在页面中不可以把信息写入oracle数据库;通过手动写进oracle数据库的信息也读不出来。一个朋友帮我修改后在sql server数据库中运行此程序,运行得很好,但一到我这里就不行了。
我调试了很久都没有解决,请问可能这是什么原因?
谢谢!!
...全文
124 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Smilings 2002-10-12
  • 打赏
  • 举报
回复
问题终于解决了,谢谢大家的建议啊!
cyrano 2002-10-10
  • 打赏
  • 举报
回复
你确定表空间还有吗,如果表空间不会自增的话。或者想了歪点:服务器磁盘空间足够吗?因为以前在公司遇到过这种情况。找了老半天没找出错,结果一看服务器空间没了,晕~
Smilings 2002-10-10
  • 打赏
  • 举报
回复
主键自增实现了,sql语句也没问题,但还是不行
悠悠的爸爸 2002-10-08
  • 打赏
  • 举报
回复
能不能插进数据库,我想你应该首先把你的SQL语句打印出来,将其复制到sqlplus中执行一下,马上就可以检验出问题在何处,查询语句也是如此。
cyrano 2002-10-08
  • 打赏
  • 举报
回复
来了。每个星期二,四晚上都有课要上,累。
你的代码经过修改之后在我这里就能运行了。我的数据库是Oracle8i,应该和你的一样吧。
Smilings 2002-10-08
  • 打赏
  • 举报
回复
可惜啊,我昨天不在,今天来了又轮到你不在。呵呵,有点象捉迷藏啊
我的代码在你那边运行一切正常?你用的的是不是oracle数据库啊?

Smilings 2002-10-08
  • 打赏
  • 举报
回复
是不是要通过触发器实现自增才行啊?
如果是的话,应该怎样实现?

Smilings 2002-10-08
  • 打赏
  • 举报
回复
我试过了,还是不行
呵呵,真的有点懵了:)
cyrano 2002-10-07
  • 打赏
  • 举报
回复
对ok1.jsp做如下改动试试:

strSQL="insert into T_wzInform(fid,fDepartment,fTitle,fContent,fDATETIME)";
strSQL+=" values(test.nextval,'"+Department+"','"+Title+"','"+Content+"','"+dateandtime+"')";

用SQLPLUS执行以下语句,把序列定义好,就能实现主键自增了

CREATE SEQUENCE TEST INCREMENT BY 1 START WITH 1
MAXVALUE 999999 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER

然后再试试能不能插记录进数据库。
cyrano 2002-10-07
  • 打赏
  • 举报
回复
终于弄出来了,猜想这个大概就是你所说的问题了

ok1.jsp中:
strSQL="insert into T_wzInform(fDepartment,fTitle,fContent,fDATETIME)";
strSQL+=" values('"+Department+"','"+Title+"','"+Content+"','"+dateandtime+"')";
voteBean.executeUpdate(strSQL);

怎么没把主键写上

我的服务器端报错了:
执行SQL语句出错: ORA-01400: 无法将 NULL 插入 ("TEST"."T_WZINFORM"."FID")

所以你无论怎么插记录都是插不进去的,当然也读不出来。
cyrano 2002-10-07
  • 打赏
  • 举报
回复
用你给我的Bean也试过了,也正常。
……
奇怪为什么你这就不能读写?难道是你登陆数据库的用户没有读写权限?
Smilings 2002-10-07
  • 打赏
  • 举报
回复
是的,数据库连接已经在conn中的构造函数里建好了
cyrano 2002-10-07
  • 打赏
  • 举报
回复
不过在调试时,没有用你的Java Bean:vote.conn。还有你在ok1.jsp中声明完,就直接用了“voteBean.executeUpdate(strSQL);”,那你的数据库连接是不是已经在conn中的构造函数里建好了?
cyrano 2002-10-07
  • 打赏
  • 举报
回复
不过我在调试的时候没有用你的vote.conn Java Bean。
我觉得奇怪的是你在ok1.jsp中使用了这个Bean
<jsp:useBean id="voteBean" scope="page" class="vote.conn"/>,
然后就直接使用了voteBean.executeUpdate(strSQL);来更新数据库。那你的数据库连接已经在conn的构造函数中做好了吗?最好把conn.java也给我看看。
yun15291li 2002-10-07
  • 打赏
  • 举报
回复
是不是权限问题。
你机子的oracle目录有什么特殊设置。
既然程序没问题就应该从这方面考虑一下了。
cyrano 2002-10-07
  • 打赏
  • 举报
回复
我用你的代码试了一下,我这里一切正常。能读出数据,也能写数据到数据库。
Smilings 2002-10-06
  • 打赏
  • 举报
回复
到时给你看看就知道了
cyrano 2002-10-06
  • 打赏
  • 举报
回复
要的话,有什么特殊作用?
Smilings 2002-10-06
  • 打赏
  • 举报
回复
数据库里主键是否要为自增?
Smilings 2002-10-06
  • 打赏
  • 举报
回复
我的jsp代码好象比较长,应该贴不下。我先试试看
加载更多回复(2)

81,116

社区成员

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

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