涅槃传说 2014-01-04 06:33 采纳率: 0%
浏览 1218

tomcat6 及tomcat7 中不想打印sql

在tomcat6和tomcat7之中,我运行struts1.3写的程序(myeclipse开发),就会在后台有sql语句输出,这个我不清楚是怎么回事,请问是在tomcat中有设置吗?跟jpa有关系吗?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 16:47
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Tomcat 6中,你可以在server.xml文件中找到<Connector>标签,并将以下属性设置为false

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    

    在Tomcat 7中,你需要修改web.xml文件中的<Context>标签,将以下属性设置为false

    <Context docBase="/target/webapps/myapp"
                 reloadable="true">
        ...
    </Context>
    

    在Tomcat 6中,你也可以通过修改conf/server.xml文件中的<Server>标签来实现。在Tomcat 7中,这可以通过修改conf/catalina.properties文件的port属性来实现。

    至于与JPA的关系,如果你的数据库连接池配置正确并且没有错误,那么你应该不会看到SQL语句被打印出来。但是,如果你的应用程序依赖于JDBC操作,或者使用了其他类型的持久层,那么可能会出现这种情况。在这种情况下,你需要确保你在使用JDBC时调用了正确的连接字符串和参数,以避免出现SQL注入问题。

    评论

报告相同问题?