正确,不过datetime这些日期类型的字符串需要格式化为标准格式。
不过不赞成用这种写法。
应该是udate  patientInfo set recorddate=?,
use_state=1,name=?........

解决方案 »

  1.   

    我在写入数据库之前通常都调用这个函数:
    -------------------------------------------------------
    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;
    }
    -------------------------------------------------------
    完成转码以后再入库,这样就没有中文问题了
      

  2.   

    请问楼主得update是怎么解决得?
      

  3.   

    try
             {
                sql="update patientInfo set use_state=0 where EPRNum='"+EPRNum+"'and use_state=1";
                pstmt = conn.prepareStatement(sql);
                pstmt.execute();
                sql="update patientInfo set recorddate='"+datetime+"',source_KS='"+KS_ID+"',use_state=1,name='"+name+"',sex='"+sex+"',birthday='"+birthday+"',card='"+card+"',minzu='"+minzu+"',country='"+country+"',company='"+company+"',tel='"+tel+"',marriage='"+marriage+"',address='"+address+"',mzhnum='"+mzhnum+"',zhynum='"+zhynum+"',lxname='"+lxname+"',relation='"+relation+"',lxaddress='"+lxaddress+"',lxtel='"+lxtel+"' where EPRNum='"+EPRNum+"'";
                pstmt = conn.prepareStatement(sql);
                pstmt.execute();
                bl_success=true;
                conn.commit();