繁体   English   中英

如何停止使用HSQL?

[英]How can I stop HSQL from being used?

我正在尝试使用基本的mysql jdbc连接,但出现HSQLDB错误。

我没有任何配置指示要使用HSQL。

错误

org.hsqldb.HsqlException:用户缺少特权或找不到对象:<(mytable)>

  • 该表存在
  • 我在MySQL Workbench中使用相同的查询和用户/密码

如何避免使用hsql并坚持使用mysql

连接信息

db.url=jdbc:mysql://<HOST>/<SCHEMA>?autoReconnect=true
db.user=<USER>
db.pwd=<PW>
server.port=8000

applicationContext.xml

 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="${db.url}" />
    <property name="username" value="${db.user}" />
    <property name="password" value="${db.pwd}" />
    <property name="initialSize" value="5" />
    <property name="maxActive" value="10" />
    <property name="minIdle" value="5"/>
    <property name="validationQuery" value="SELECT 1"/>
  </bean>

DAO构造函数

@Repository("myDAO")
public class myDAO implements DAOInterface{

    private DataSource dataSource;
    private JdbcTemplate jdbcTemplateObject;

    @Autowired
    public myDAO (DataSource ds) {
        this.dataSource = ds;
        this.jdbcTemplateObject = new JdbcTemplate(dataSource);
    }

查询:

final String sql = "<QUERY>";
List<DataObj> allData = jdbcTemplateObject.query(new PreparedStatementCreator() {
    @Override
    public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
        PreparedStatement ps = con.prepareStatement(sql);
        ps.setInt(1, param1);
        ps.setString(2,param2);
        ps.setInt(3, param3);
        ps.setString(4,param4);
        ps.setString(5,param5);
        return ps;
    }
}, new DataMapper());

这是一个长镜头,但是请检查您的pom.xml并删除hsqldb依赖项(如果存在)。

或者尝试仅将其与test范围一起使用。

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.4.0</version>
    <scope>test</scope>
</dependency>

Spring喜欢自动配置数据源。

我需要设置自动配置,以忽略application.properties文件中的许多类:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM