你要用bean.
package bean;import java.sql.*;
import java.lang.*;public class adduser extends db{

//constructor
public boolean addNewUser(){
boolean boadduser=false;
try{
String sSql=new String("insert into user(Id,name,time)");
sSql=sSql+" values (\'"+Id+"\',\'"+Name+"\',\'"+Time+"\',\')";
System.out.println("");
System.out.println("SQL is: ");
System.out.println(sSql);
if(super.executeUpdate(sSql))
boadduser=true;
}
catch(Exception e){
System.err.println("adduser.addNewUser: "+e.getMessage());
}
finally{
return boadduser;
}
}


//set & get method use for jsp
public String getId(){
return Id;
}
public void setId(String newId){
Id=newId;
}

public String getName(){
return Name;
}
public void setName(String newName){
Name=newName;
}

public String getTime(){
return Time;
}
public void setTime(String newTime){
Time=newTime;
}
}

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="java.util.*"%>
    <%!public String gToi(String s)
    {if(s==null)
      s="";
    try{byte a[]=s.getBytes("ISO-8859-1");
    s=new String(a);}
    catch(Exception e)
    {}
    return s;
    }
    %>
    <%
    Calendar cal = Calendar.getInstance();
    java.util.Date d = cal.getTime();
      
      int pp=(int)(d.getYear()+1900);
      String year=String.valueOf(pp);
      int qq=(int)(d.getMonth()+1);
      String month=String.valueOf(qq);  int tt=(int)(d.getDate());
      String date=String.valueOf(tt);
      String shijian=String.valueOf(year+"-"+month+"-"+date);
    String content=request.getParameter("Content");
      String title=request.getParameter("title");
      String tclass=request.getParameter("Tclass");
      content=gToi(content);
      title=gToi(title);
      tclass=gToi(tclass);
      
      Connection con=null;
      Statement sql;
      ResultSet rs;
      try{Class.forName("jdbc.odbc.JdbcOdbcDriver");}
      catch(ClassNotFoundException e){}
      try{con=DriverManager.getConnection("jdbc:odbc:qingdaojob","","");
       sql=con.createStatement();
       String condition="insert into info"+"("+"title,catname,news,input_date"+")"+" values"+"("+"'"+title+"','"+tclass+"','"+content+"',"+"#"+shijian+"#"+")";
       sql.executeUpdate(condition);
       out.print("<div align=center>添加成功。请返回!<input type=button onclick=history.back() value=返回><br></div>");
    }
      catch(SQLException e){out.print("没连上数据库啊!真笨!");}
    %>
    这是我刚以前写的一段代码。写的比较乱。连数据库没用到bean。
    插记录的时候。你要注意时间的插入方式。还有自动编号的字段。你不用插入他的植。只要将其他的值写入就行。自动编号的值会自己加1写入的。呵呵。不知道你懂我的意思不?
      

  2.   

    我上面的插入的那个时间shijian. 是String型的。是取到的系统时间。yyyy-mm-dd格式
      

  3.   

    String sql=insert into table(name,time)value(?,?);PreparedStatement ps=conn.preparedStatement(sql);ps.setString(1,"text");
    ps.setTimestamp(2,new Timestamp(new java.util.date().getTime()));//系统当前时间
    ps.executeUpdate();试试看行不
      

  4.   

    对。zidong编号不用插的。可是如果插入时间的时候。你就应该注意格式了。应该将时间放在##中间。
      

  5.   

    不用低在ORACLE里建一个序列,然后JSP插入时调用就可以了
    例如:
    create sequence Seq_USERLOGIN start with 1 maxvalue 99999999999999999999;
    sql="insert into XXX(fid,FTOPID,............) values (Seq_USERLOGIN .nextval,...............)";
      

  6.   

    member 其字段有:Id(自动编号),name(文本),time(日期时间)
    id是自动编号的,应该不用插入,所以应该这样写:
    sqlInsert = "inseert into menmeber (name, time) values('aaa', '#2003-09-24#)"
      

  7.   

    member 其字段有:Id(自动编号),name(文本),time(日期时间)
    id是自动编号的,应该不用插入,所以应该这样写:
    sqlInsert = "insert into memeber (name, time) values('aaa', #2003-09-24#)"