sql = "INSERT INTO INSERT_TAB(userorder,useraccount,insertdate) VALUES(userorder.nextval,username,sysdate)";

gumplei 2004-09-10 02:00:13
哪里错了?为什么就是插入不了数据呢?数据库是oracle
...全文
479 22 点赞 打赏 收藏 举报
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gumplei 2004-09-10
表的结构是这样的
create table insert_tab
(userorder int,
useraccount string,
insertdate date);
  • 打赏
  • 举报
回复
phptong 2004-09-10
拿把out.println(sql)放在 sql = "INSERT INTO INSERT_TAB(userorder,useraccount,insertdate) VALUES(userorder.nextval,'"+username+"',sysdate())";
这个前面
  • 打赏
  • 举报
回复
w5552 2004-09-10
你那表的结构呢,字段的类型也该发出来好解决问题。
  • 打赏
  • 举报
回复
bafver 2004-09-10
那你慢慢调吧,可能还没执行到那来呢,怎么会.println()不出来呢!
在dBBean.executeUpdate(sql);前面.println("======");测试进入没有
  • 打赏
  • 举报
回复
gumplei 2004-09-10
页面没有报错,后面加了out.println(sql)没打印出来东西。
  • 打赏
  • 举报
回复
gumplei 2004-09-10
没报错误,就是不能插入。我在后面加了out.println(sql)也不能显示啊,怎么回事?
  • 打赏
  • 举报
回复
bafver 2004-09-10
问题解决了吗?
把出错信息贴出来大家看看
  • 打赏
  • 举报
回复
bafver 2004-09-10
人家散分,我就接 ......

不懂的问题,我就进来学习,UP接分 ......

知道一点的问题,我就给个意见,顺便UP接分 ......

我懂的问题,那就赶紧回答,也就是进来抢分的 ......
  • 打赏
  • 举报
回复
phptong 2004-09-10
你在sql = "INSERT INTO INSERT_TAB(userorder,useraccount,insertdate) VALUES(userorder.nextval,'"+username+"',sysdate())";
后面输入out.println(sql)把它打印出来看看,再贴出sql和报错信息
  • 打赏
  • 举报
回复
tangbow 2004-09-10
控制台报什么错误呢?
  • 打赏
  • 举报
回复
gumplei 2004-09-10
其实这个userorder是个自然数序列,即1,2,3,4,……
是不是插入的时候需要先查询数据库中的userorder最大是多少?怎么查询呢?
  • 打赏
  • 举报
回复
tangbow 2004-09-10
好像是可以的
  • 打赏
  • 举报
回复
gumplei 2004-09-10
userorder.nextval()这个东西不能直接用吗?需要定义?
  • 打赏
  • 举报
回复
tangbow 2004-09-10
这样试试
-------------------------------------

sql = "INSERT INTO INSERT_TAB(userorder,useraccount,insertdate) VALUES("+userorder.nextval+",'"+username+"',sysdate())";
  • 打赏
  • 举报
回复
szpqq 2004-09-10
把错误打印出来(到控制台看错误)

<%
try{
String sql;
dBBean.connect();
ResultSet rs=null;
String userval = request.getParameter("userval");
String userpass = request.getParameter("userpass");
String userreturnpage = request.getParameter("userreturnpage");
String type_code=request.getParameter("type_code");
String preview_id=request.getParameter("preview_id");
String return_page=request.getParameter("return_page");
if ((type_code!=null)&&(!type_code.equals(""))){
userreturnpage+="?return_page="+return_page+"&type_code="+type_code+"&preview_id="+preview_id;
}
sql="select * from user_reg_info where (username='"+userval+"' or mphonecode='"+userval+"') and userpass='"+userpass+"'";
//System.out.print(sql);
rs = dBBean.executeQuery(sql);
if (rs.next()){
String mphonecode = rs.getString ("mphonecode");
String username = rs.getString("username");
int loginusernid = rs.getInt("userid");
String ifupuser = rs.getString("ifupuser");
session.putValue("mobilephonecode",mphonecode);
session.putValue("loginusername",username);
session.putValue("regusernid",String.valueOf(loginusernid));
session.putValue("ifupuser",ifupuser);


sql = "INSERT INTO INSERT_TAB(userorder,useraccount,insertdate) VALUES(userorder.nextval,'"+username+"',sysdate())";
int flag = dBBean.executeUpdate(sql);
if (flag==1) out.print("success");
else out.print("failed!");

response.sendRedirect(userreturnpage);
}
else {
//out.print(userreturnpage);
out.print("用户名或者密码错误。");
}
dBBean.close();
}catch(Exception e){
System.out.println(e);
}
%>
  • 打赏
  • 举报
回复
tangbow 2004-09-10
userorder.nextval //哪来的?
  • 打赏
  • 举报
回复
gumplei 2004-09-10
这是全部的程序。
  • 打赏
  • 举报
回复
gumplei 2004-09-10
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%@page import="java.lang.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<%@page import="java.io.*"%>
<jsp:useBean id="dBBean" scope="request" class="dbbean.movdb">
</jsp:useBean>
<%
String sql;
dBBean.connect();
ResultSet rs=null;
String userval = request.getParameter("userval");
String userpass = request.getParameter("userpass");
String userreturnpage = request.getParameter("userreturnpage");
String type_code=request.getParameter("type_code");
String preview_id=request.getParameter("preview_id");
String return_page=request.getParameter("return_page");
if ((type_code!=null)&&(!type_code.equals(""))){
userreturnpage+="?return_page="+return_page+"&type_code="+type_code+"&preview_id="+preview_id;
}
sql="select * from user_reg_info where (username='"+userval+"' or mphonecode='"+userval+"') and userpass='"+userpass+"'";
//System.out.print(sql);
rs = dBBean.executeQuery(sql);
if (rs.next()){
String mphonecode = rs.getString ("mphonecode");
String username = rs.getString("username");
int loginusernid = rs.getInt("userid");
String ifupuser = rs.getString("ifupuser");
session.putValue("mobilephonecode",mphonecode);
session.putValue("loginusername",username);
session.putValue("regusernid",String.valueOf(loginusernid));
session.putValue("ifupuser",ifupuser);


sql = "INSERT INTO INSERT_TAB(userorder,useraccount,insertdate) VALUES(userorder.nextval,'"+username+"',sysdate())";
int flag = dBBean.executeUpdate(sql);
if (flag==1) out.print("success");
else out.print("failed!");

response.sendRedirect(userreturnpage);
}
else {
//out.print(userreturnpage);
out.print("用户名或者密码错误。");
}
dBBean.close();
%>
  • 打赏
  • 举报
回复
phptong 2004-09-10
肯定你的sql语句错了,拿全部出来看看
  • 打赏
  • 举报
回复
AgathaZ 2004-09-10
同意!
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-10 02:00
社区公告
暂无公告