无法连接到centos中的mysql

时间:2015-07-09 09:21:55

标签: java mysql linux spring mybatis

我使用Spring+Mybatis并尝试连接Centos中的mysql server 5.1。 mysqldatabase的连接正常,当我使用Test Class进行测试时没有问题。 在具有相同配置的Window Server中连接MYSQL5.5时没有问题。

在Centos中连接MYSQL5.1时, 当我的Web应用程序项目进行选择查询时,会发生异常。

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'nmnl.USR' doesn't exist

我该如何解决?

这是spring-beans.xml中的配置。

<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>
<util:properties id="SQL_ERROR_CODE" location="classpath:SQL_ERROR_CODE.properties" />

<util:properties id="APPLICATION_CONFIG" location="classpath:APPLICATION_CONFIG.properties" />

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://192.168.0.99:3306/nmnl?useUnicode=yes&amp;characterEncoding=UTF-8" />
    <property name="username" value="root" />
    <property name="password" value="root" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:sqlmap-config.xml" />
</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg index="0" ref="sqlSessionFactory" />
</bean>

3 个答案:

答案 0 :(得分:0)

请检查表USR是否存在于nmnl数据库中。因为异常说表USR不存在于nmnl中。

答案 1 :(得分:0)

呀。我知道了。 当我使用查询恢复数据库时,我的查询是CREATE USR。 我删除了这个字符`并恢复。

我将所有表名更改为UPPER case。

答案 2 :(得分:0)

我是一个人。 Linux中的MySQL具有区分大小写。只有可以选择上部或下部。我在mybatis sql map中的查询都是低位和高位。所以我改为UPPER案件。