最近,我在Appengine 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());
<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 [从wp_users中选择*];SQL状态[HY000]; 错误代码[3013];禁止的命令:显示警告; 嵌套的异常是java.sql.SQLException:禁止的命令:显示警告
根本原因
... org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84)org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)org.springframework.jdbc.support.AbstractFallbackSQLException (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上,我上传了一个可以访问MySql并运行完美的Wordpress应用。但是,如果我在spring-servlet.xml中配置该数据库并从wp_users中选择*,那么我还将在SpringJDBC应用程序中看到此异常。
我试图将该sql查询更改为其他语句,但我总是遇到相同的异常。那么,这可能是什么原因呢?我可以根据要求上传更多代码。
如Nikhil所述,错误是来自禁止的命令,这就是SHOW WARNINGS。
也许您的Paas不允许显示警告?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句