第一个问题:直接在sqlserver查看数据库,然后显示一直在查询,可是数据库里总共只有几行数据,停掉tomcat之后,数据立马显示出来。。
第二个问题:在jsp页面修改数据,然后插入数据库,最后又返回到jsp页面,显示为修改成功(这个时候在数据库里查看数据库也显示一直在查询),关掉服务器后,数据库立马显示出来,而且是修改之前的数据,也就是说之前的数据库没有修改成功求高手赐教,先谢了啊

解决方案 »

  1.   

    1、我记得tomcat如是启动的,sqlserver是查询不了的。
    2、应该是没有提交事务
      

  2.   

     1.数据库中有两张表,那在用过的表,查不到,但是没用过的表可以查,好像之前只用struts2和hibernate都可以查,也确实可以修改成功额 
    2.底层连接数据库的方法,这样写应该不用管事务吧   public void update(Book b) {
    this.getHibernateTemplate().update(b);
    }下面是spring 相关的配置
    <!-- <context:annotation-config/>-->
    <context:component-scan base-package="com.tan"/>
    <!--加载Hibernate配置-->
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>
    <bean id="userDAO" class="com.tan.dao.impl.UserDAOImpl">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <bean id="bookDAO" class="com.tan.dao.impl.BookDAOImpl">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
      

  3.   

    改成hibernateTemplate.update()之后,就没这个问题了,但是仍然没弄清是怎么回事,请高手赐教啦!!!
      

  4.   

     事物没有提交,在日志里sql语句应该能看到打出来了,但是数据库没有执行这些sql。
      

  5.   

    你修改了之后查询数据库没改变肯定是没提交事务。就两条数据还查询半天要不就是数据库数据太多,sql没有优化,运行太慢了。你就两条数据估计不太可能。要不就是你没有关链接。
      

  6.   


    spring中还没有配置事务,而且用hibernateTemplate做的,怎么提交事务咧?
      

  7.   

    配置了下面的还是不管用
        <filter>   
            <filter-name>hibernateFilter</filter-name>   
            <filter-class>   
                org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>   
            <init-param>   
                <param-name>sessionFactoryBeanName</param-name>   
                <param-value>sessionFactory</param-value>//sessionFactory的Bean的名字   
            </init-param>   
            <init-param>   
                <param-name>singleSession</param-name>   
                <param-value>true</param-value>//默认为true,如果为false,等于没用OpenSessionInView,默认为true,所以这个初始化参数可以省略的   
            </init-param>   
            <init-param>   
                <param-name>flushMode</param-name>   
                <param-value>AUTO</param-value>//设为自动   
            </init-param>   
      
        </filter>  
      

  8.   

    没碰到过。一直用mysql。很好。以前sql2000配合.net或者asp的。建议你更换数据库,试试看。
      

  9.   


    这写的是个简单的项目,在bean.xml还没用到事务
      

  10.   

    终于搞定了,谢谢大家了
    配置事务就好了,只是这里有点要强调:用getHibernateTemplate()方法时,一定要配置事务,不然就会出现这样的问题,但是用注入hibernateTemplate时,则可以不用配置事务