Java 禁止命令的原因是什么:从SpringJDBC向MySql显示警告
最近,我在appengine Paas(名称)上创建了一个java应用程序。但一个非常通用的SpringJDBC应用程序不会运行,因为它显示了一个类似MySql的“select*from user”这样的简单查询的异常。这些文件来自 经过几天的尝试,我感到非常沮丧,所以我在这里放了一些代码和配置,希望有知识或类似经验的人能提供帮助 代码: UserDaoImpl.javaJava 禁止命令的原因是什么:从SpringJDBC向MySql显示警告,java,mysql,spring-jdbc,paas,Java,Mysql,Spring Jdbc,Paas,最近,我在appengine Paas(名称)上创建了一个java应用程序。但一个非常通用的SpringJDBC应用程序不会运行,因为它显示了一个类似MySql的“select*from user”这样的简单查询的异常。这些文件来自 经过几天的尝试,我感到非常沮丧,所以我在这里放了一些代码和配置,希望有知识或类似经验的人能提供帮助 代码: UserDaoImpl.java public List<User> getUserList() { List<User> u
public List<User> getUserList() {
List<User> userList = new ArrayList<User>();
String sql = "select * from user";
userList = jdbcTemplate.query(sql, new UserRowMapper());
public List getUserList(){
List userList=new ArrayList();
String sql=“选择*来自用户”;
userList=jdbcTemplate.query(sql,新的UserRowMapper());
spring-servlet.xml
例外情况:
HTTP状态500-请求处理失败;嵌套异常为org.springframework.jdbc.UncategorizedSQLException:StatementCallback;SQL的未分类SQLException[select*from 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.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_用户中选择*,那么我也会在SpringJDBC应用程序中看到这个异常
我试图将该sql查询更改为其他语句,但总是会出现相同的异常。这可能是什么原因呢?我可以根据请求上载更多代码。正如Nikhil提到的,错误来自禁止的命令,即显示警告
也许您的Paas不允许显示警告?尝试关闭DB上的警告
SET GLOBAL LOG\u WARNINGS=0
或使用mysql命令行nowarning
Nikhil抑制警告,有没有办法禁用java端的警告?
<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>