dremio 25.1 版本开始支持sql 预编译处理了

dremio 从25.1 版本开始,支持sql 预编译了,可以更好的提升系统的安全性

参考使用

  • 传统jdbc 模式
Connection conn = DriverManager.getConnection("jdbc:dremio:direct=localhost:31010;schema=sys", "admin", "admin123");
String sql = "select * from pg.public.sensor where id = ? and status = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "E8:CB:ED:5A:54:EA");
pstmt.setBoolean(2, true);
ResultSet rs =  pstmt.executeQuery();
while (rs.next()) {
    System.out.println(rs.getString("id"));
    System.out.println(rs.getString("name"));
}
rs.close();
pstmt.close();
conn.close();

效果

 

  • arrow flight sql 模式

暂时使用最新版本的支持上是有问题的

说明

注意对于此特性的支持需要server 以及client 同时支持才能确保每问题,遗留jdbc client 至少是 25.1 的与server 保持一致,arrow flight sql jdbc 暂时不支持

参考资料

client/jdbc/src/main/java/com/dremio/jdbc/impl/DremioCursor.java

posted on   荣锋亮  阅读(24)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-10-04 dremio 24.2 新增druid arp 扩展
2023-10-04 dremio 24.2 社区版发布
2023-10-04 apache hop kettle 替换方案
2022-10-04 graylog OutputRouter 简单说明
2022-10-04 graylog MessageOutput 简单说明
2022-10-04 graylog OutputBufferProcessor 简单说明
2022-10-04 graylog OutputBuffer 简单说明

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示