| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 909 人关注过本帖
标题:在JSP页中对Oracle表插入数据,有个字段要调用序列来实现值的自增,但是出错 ...
只看楼主 加入收藏
Grace_TT
Rank: 1
等 级:新手上路
威 望:1
帖 子:324
专家分:0
注 册:2005-12-21
收藏
 问题点数:0 回复次数:2 
在JSP页中对Oracle表插入数据,有个字段要调用序列来实现值的自增,但是出错

就是下面这个.jsp文件:

<%@ page contentType="text/html;charset=UTF-8" %>
<jsp:useBean id='clock' scope='page' class='hh.JspCalendar' type="hh.JspCalendar" />
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="workM" scope="page" class="hh.faq" />

<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{

}
return "null";
}
%>
<%!String logname,realname,passwd1,passwd2,email,gender,phone;
String problem,answer,province,education,selfintro,hobby,id_seq,nextval;
String[] hobbies;
boolean regAttempt = false;
String errorMessage = "";
int id;
%>
<% //out.print(request.getParameterValues("logname"));
//必须填写的项目
logname=request.getParameter("logname");
realname=request.getParameter("realname");
passwd1=request.getParameter("passwd1");
passwd2=request.getParameter("passwd2");
email=request.getParameter("email");
gender=request.getParameter("Gender");
//非必须填写的项目
phone=request.getParameter("phone");
if(phone.trim().equals("")){
phone=null;
}
problem=request.getParameter("problem");
if(problem.trim().equals("")){
problem=null;
}
answer=request.getParameter("answer");
if(answer.trim().equals("")){
answer=null;
}
province=request.getParameter("Province");
if(province.trim().equals("")){
province=null;
}
education=request.getParameter("education");
if(education.trim().equals("")){
education=null;
}

hobbies=request.getParameterValues("hobbies");
hobby="";
if(hobbies!=null){
for (int i=0;i<hobbies.length;i++){
hobby=hobby+hobbies[i];
}
}else hobby="null";
selfintro=request.getParameter("selfintro");
if(selfintro.trim().equals("")){
selfintro=null;
}

///转换中文
logname=getStr(logname);
realname=getStr(realname);
passwd1 =getStr(passwd1);
email=getStr(email);
gender =getStr(gender);
phone =getStr(phone);
problem =getStr(problem);
answer =getStr(answer);
province =getStr(province);
education=getStr(education);
hobby=getStr(hobby);
selfintro=getStr(selfintro);
%>
<%
String sql="select ID from member where logname='"+logname+"'";
ResultSet RS=workM.executeQuery(sql);
out.println(sql);
int rowscount=0;
try
{
while(RS.next())
{
rowscount++;
}
}
catch(Exception e)
{

}
//count.........
// out.println(rowscount);
if(rowscount==0)
{
regAttempt=true;
}else response.sendRedirect("reg_again.jsp?reg=error");
if(regAttempt==true)
{
String sqlinsert="insert into member(logname,realname,passwd1,email,gender,phone,problem,answer,province,education,hobbies,selfintro,passwd2,id) Values('"+logname+"','"+realname+"','"+passwd1+"','"+email+"','"+gender+"','"+phone+"','"+problem+"','"+answer+"','"+province+"','"+education+"','"+hobby+"','"+selfintro+"','"+passwd2+"','"+id_seq.nextval+"')";//在这里,'"+id_seq.nextval+"'程序报错:id_seq.nextval can not be resolved or is not a field.
out.println(sqlinsert);
workM.executeQuery(sqlinsert);
response.sendRedirect("reg_success.jsp");
}
%>


哪位大侠知道怎么处理此类问题说一下吧,不胜感激!!!

搜索更多相关主题的帖子: Oracle 序列 字段 temp 
2006-06-30 09:46
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

你应该把你的错误信息帖出来,这样大家 才能帮你排错
因为你的程序代码是涉及数据库的,所以大家不好在本机电脑上调试


可惜不是你,陪我到最后
2006-07-01 10:00
独孤无痕
Rank: 1
等 级:新手上路
威 望:2
帖 子:159
专家分:0
注 册:2006-7-12
收藏
得分:0 

既然是自增,为什么还要插入呢!好象不需要吧!插入其他的信息,它自己就会有的!


2006-07-12 03:01
快速回复:在JSP页中对Oracle表插入数据,有个字段要调用序列来实现值的自增,但 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015608 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved