不好意思,最重要的一句,没加上,
在DealAction 中加入这样一句:sqlMap.update("updateUser",user);
就是在,forward = mapping.findforward("sucess");这一句的上面.

解决方案 »

  1.   

    你先将action中内容用main函数运行看行不行
      

  2.   

    1、sqlMapConfig.xml中你用了开源连接池,如果容器可以建连接池还是首选容器的。
    2、<sqlMap resource="com/ibatis/sample/User.xml"/>这一句写成:
    <sqlMap resource="User.xml"/>即可。
    3、你的配置文件:
    <?xml version="1.0" encoding="gb2312" ?>
    <!DOCTYPE sqlMapConfig
    PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">——ibatis已经升格为apache定级项目,DTD文件路径已经改了,可以去http://ibatis.apache.org/查阅。映射文件也一样。4、<sqlMap namespace="User">
    <typeAlias alias="user" type="com.ibatis.sample.User"/>是否应该为:
    <sqlMap namespace="user">
    <typeAlias alias="user" type="com.ibatis.sample.User"/>
      

  3.   

    5、ibatis关键之处在于对SQL MAP的输入输出接口部分,参数名和对应方式写法的规则有点繁,好在ibatis官网上有很好的中文用户手册和开发手册,参考这两个资料基本上是没问题的。可以去http://ibatis.apache.org/下载。
      

  4.   

    1、用main函数来跑,还是同样的错误信息。
    2、按javalin3012 的方法做:
       1)其它的连接池,不会用啊。^_^
       2)改了之后,报错找不到User.xml文件。
       3)已修改。
       4)已修改。
       5)已下载。它的例子,也跟着写了半天,但最后,还是不会用,一个字“笨”
    运行的最后结果,还是原来的错误信息。
    谢谢各位老大的关注。
      

  5.   

    insertUser,deleteUser,getUser都跑过了?就updateUser跑不过?如果其他也没过,建议换用MS自己的JDBC DRIVER
    下载SQL Server 2000 Driver for JDBC Service Pack 3
    http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en还有,运行时防火墙开着吗?别让防火墙挡着
      

  6.   

    &lt;![CDATA[???为什么要这样写?应该是:
    <![CDATA[
    ...
    ]]>吧?
      

  7.   

    回:javalin3012(创薪型人才)
    不是 &lt;![CDATA[ 这是我在复制的时候,编辑搞错啦,我的代码里是这样的:
    <update id="updateUser" parameterClass="user">
    <![CDATA[ 
    update t_user 
    set 
    name=#name#,
    sex=#sex# 
    where id = #id# 
    ]]>
    </update>
      

  8.   

    1、单独执行SQL以便确认SQL正确。
    2、如果有防火墙把它关掉!
    3、再检查一下result map确认符合官方的result map写法。
    4、把数据源改成直连的试一下,其他的俺也不知道拉。
      

  9.   

    已解决,果然是JDBC的配置问题。谢谢各位DX的帮助。
    是这样改的:
    <property name="JDBC.ConnectionURL" value="jdbc:inetdae://localhost/Logon"/>
    改成:
    <property name="JDBC.ConnectionURL" value="jdbc:inetdae://localhost:1433;DataBaseName=Logon"/>再次表示感谢!!!