登峰造极境

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. Platforms
  3. LINUX
  4. ClickHouse
  5. 正文

clickhouse-jdbc0.7踩坑指南

2024-12-12
0.3版本一下,几乎很少有问题。但0.4版本以上,出现了各种各样的问题。
        <dependency>
            <groupId>com.clickhouse</groupId>
            <artifactId>clickhouse-jdbc</artifactId>
            <version>0.7.1</version>
            <!-- use uber jar with all dependencies included, change classifier to http for smaller jar -->
            <classifier>all</classifier>
        </dependency>

已知问题

时间类型问题

经验1:

采用下面这种查询Count时,时间参数只能为java.util.Date或sql.Data,不支持Timestamp类型。否则会报错。且如果数据库的字段为DateTime时,Date的毫秒部分需要清零,否则查询失败。

jdbcTemplate.queryForObject(sql, Long.class,query.getParams().toArray());

经验1:

以下查询方式,Date类型需要转成Timestamp类型,并且时间的毫秒部分也需要清零。

        List<EventInfoVO> results =  jdbcTemplate.query(con -> {
            PreparedStatement ps = con.prepareStatement(sql);
            for(int i=0;i<query.getParams().size();i++){
                Object obj = query.getParams().get(i);
                int index = i+1;
                if(obj instanceof Date){
                    ps.setTimestamp(index, new Timestamp(((Date)query.getParams().get(i)).getTime()));
                }else{
                    ps.setObject(index, query.getParams().get(i));
                }
            }
            return ps;
        },new EventInfoVORowMapper());
标签: 暂无
最后更新:2024-12-12

代号山岳

知之为知之 不知为不知

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号