type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request
exception
org.apache.jasper.JasperException: Exception in JSP: /shopping/jsp/save.jsp:21
18: 
19: sql="insert into member(logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro)values('logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro')";
20: Statement stmt=con.createStatement();
21: stmt.executeUpdate(sql);
22: stmt.close();
23: con.close();
24: %>
各位哥哥姐姐!
21行应该没什么问题吧?
我要把得到的值插入到数据库的member中,应该设置插入语句呢?

解决方案 »

  1.   

    values里面的单引号是干什么的?
    如果是拼字符串SQL看看那些字段是字符串,那些是数字
      

  2.   

    你把所有的值用一个单引号引起来 系统就会认为它是一个字符串 
    如果所有字段都为字符串OR时间的时候应该这样写
    sql="insert   into   member(logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro)values('logname','realname','password','email','gender',
             'address','phone','problem','answer','province','education','hobbies','selfintro')";
      

  3.   

    sql="insert   into   member(logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro)values('logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro')"; 
    sql语句问题:)
    如果你的('logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro')这部分代码用的都是变量的话,那就要注意了
    首先varchar或者char类型的要这样做"..." + "'" + charvar+ "'" + "..."
    如果是number类型要这样做"..." + intvar+ "..."
    如果是其他类型就要使用相应的转换函数了,不同的DB转换函数是不一样的。
      

  4.   

    sql="insert       into       member(logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro)values('logname','realname','password','email','gender', 
    'address','phone','problem','answer','province','education','hobbies','selfintro')";
      

  5.   

    sql="insert               into               member(logname,realname,password,email,gender,address,phone,problem,answer,province,education,hobbies,selfintro)values('"+logname+"','"+realname+"','"+password+"','"+email+"','"+gender+"',   
    '"+address+"','"+phone+"','"+problem+"','"+answer+"','"+province+"','"+education+"','"+hobbies+"','"+selfintro+"')";
    如果所有字段 都是字符型的这样写就OK了。如果有数值型的就去掉单引号就成
      

  6.   

    另外说一句,在JAVA里用单引号引起来能表示字符串??我第一次听说,你自己试试看用单引号把多个字符引起来会怎么样
      

  7.   

    C++ JAVA 技术群:45609427
    提出问题,挑战技术,呈请加入!