本帖最后由 yuanye348623610 于 2013-03-23 12:38:55 编辑

解决方案 »

  1.   

    pstmt.setString(3, "2013100       ");
      

  2.   

     pstmt.setString(3, "2013100");用日本话说是问题大大的有,
    换成
    pstmt.setInt(3, 2013100);
      

  3.   

    这个是一个jdbc直连数据库的程序,LZ在学习的吧?
      

  4.   

    呵呵!是啊!正在学习。
    pstmt.setString(3, "2013100");是没错!
    因为 "TID" CHAR(8),就是char类型的。今天我在另一台电脑上的oracle数据库中的system用户下重新创建了相关的表!
    再执行上面的程序居然修改成功了!我原先是在oracle下新建了一个用户,并给他授予了相关权限,建了相关的表。
    不知所以然啊!
    难道和这个有关系!!!?