gpt4 book ai didi

java - Forbidden command : SHOW WARNINGS to MySql from SpringJDBC 的原因可能是什么

转载 作者:行者123 更新时间:2023-11-29 00:12:08 24 4
gpt4 key购买 nike

最近,我在应用引擎 PaaS(名称 jd-app.com)上创建了一个 Java 应用程序。但是一个非常通用的 SpringJDBC 应用程序不会运行,因为它显示了一个简单查询的异常,例如 MySql 的“select * from user”。这些文件来自 http://www.beingjavaguys.com

经过几天的尝试后非常沮丧,所以我在这里放了一些代码和配置,希望有知识或类似经验的人能提供帮助。

代码:

UserDaoImpl.java

public List<User> getUserList() {
List<User> userList = new ArrayList<User>();
String sql = "select * from user";
userList = jdbcTemplate.query(sql, new UserRowMapper());

spring-servlet.xml

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://10.0.16.16:4066/databasenamehidden" />
<property name="username" value="xxxxx" />
<property name="password" value="yyyyyy" />
</bean>

异常:

HTTP 状态 500 - 请求处理失败;嵌套异常是 org.springframework.jdbc.UncategorizedSQLException: StatementCallback; SQL 的未分类 SQLException [select * from wp_users]; SQL状态[HY000];错误代码[3013]; 禁止命令:显示警告;嵌套异常是 java.sql.SQLException: Forbidden command : SHOW WARNINGS

根本原因

... org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84) org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:413) org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:437) com.beingjavaguys.dao.UserDaoImpl.getUserList(UserDaoImpl.java:63)

讨论

在同一个Paas上,我上传了一个Wordpress应用,可以访问MySql,运行完美。但是,如果我在 spring-servlet.xml 中配置该数据库并从 wp_users 中选择 *,那么我也会从 SpringJDBC 应用程序中看到此异常。

我试图将该 sql 查询更改为其他语句,但我总是遇到相同的异常。那么这可能是什么原因呢?我可以根据要求上传更多代码。

最佳答案

正如 Nikhil 所提到的,该错误来自禁止命令,即 SHOW WARNINGS。

也许您的 Paas 不允许显示警告?

关于java - Forbidden command : SHOW WARNINGS to MySql from SpringJDBC 的原因可能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com