首页 > 数据库 >dremio 25.1 版本开始支持sql 预编译处理了

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

时间:2024-10-04 14:22:46浏览次数:5  
标签:25.1 dremio jdbc rs sql pstmt

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

标签:25.1,dremio,jdbc,rs,sql,pstmt
From: https://www.cnblogs.com/rongfengliang/p/18446579

相关文章

  • MySQL 中的 LAST_INSERT_ID()函数详解
    在MySQL数据库中,LAST_INSERT_ID()是一个非常有用的函数。它可以帮助我们获取最近一次插入操作所生成的自增ID值。本文将详细解释MySQL中的LAST_INSERT_ID()函数及其用途。一、函数介绍LAST_INSERT_ID()是MySQL中的一个内置函数,它返回最近一次插入操作所生成的自增ID值......
  • java日总结24-10-3:mysql的基础知识
    今日学习javaweb1、了解了javaweb的概况与数据库的相关概念2、安装了mysqlMySQL的学习:1、SQL的简介:是一门操作关系型数据库的编程语言2、SQL的通用语法:单行注释:--注释内容或#注释内容;多行注释:/注释内容/3、SQL的分类:一、DDL操作数据库:创建数据库:判断是否存在创建:c......
  • 第4篇:MSSQL日志分析----应急响应之日志分析篇
    常见的数据库攻击包括弱口令、SQL注入、提升权限、窃取备份等。对数据库日志进行分析,可以发现攻击行为,进一步还原攻击场景及追溯攻击源。0x01MSSQL日志分析首先,MSSQL数据库应启用日志记录功能,默认配置仅限失败的登录,需修改为失败和成功的登录,这样就可以对用户登录进行审核。......
  • 数据表或视图不存在 [错误代码]SQLSTATE[42S02]: Base table or view not found: 1146
    这个错误表明在执行SQL查询时,尝试访问的数据表或视图 ey_product_content 在数据库 bb9e8d602 中不存在。这可能是由于以下几个原因导致的:表名拼写错误:检查表名是否正确无误。数据库选择错误:确认当前使用的数据库是否正确,确保没有混淆数据库名称。表被删除:可能该表已经......
  • dremio25.1.1 发布
    就在昨天dremio发布了25.1.1主要是一些bug的fix,尤其是在25.1版本对于script保存的问题说明完整的变动信息可以参考官方文档,目前oss代码以及下载包,docker镜像已经都上传了,可以体验下参考资料https://docs.dremio.com/current/release-notes/version-250-releasehttps:/......
  • SQL自学:使用函数处理数据
    一、使用函数1、文本处理函数文本处理函数如同强大的文字操控工具,能够实现对文本数据的多样化操作。它可以进行字符串的转换、截取、拼接等处理,满足不同场景下对文本信息的处理需求。例如,通过特定的文本处理函数,可以将文本转换为特定的大小写形式,以便进行统一的文本比较和检......
  • MySQL, Incorrect usage of UNION and ORDER BY
    MySQL, IncorrectusageofUNIONandORDERBY 错误解释:MySQL中,当你在使用UNION合并查询结果的时候,如果直接在最后使用ORDERBY对整个合并后的结果进行排序,可能会遇到这个错误。这是因为UNION操作本身就会产生一个临时表,而在这个临时表上应用ORDERBY是不允许的。你需要对UN......
  • SQLiteHeaderParser
    packagecom.tencent.map.dataengine.converter;importjava.io.FileInputStream;importjava.io.IOException;importjava.nio.ByteBuffer;importjava.nio.ByteOrder;publicclassSQLiteHeaderParser{publicstaticvoidmain(String[]args){Strin......
  • SQL Server 2022 RTM Cumulative Update #15 发布下载
    SQLServer2022RTMCumulativeUpdate#15发布下载最新的累积更新(CU)下载,包含自SQLServer2022RTM发布以来的所有更新。请访问原文链接:https://sysin.org/blog/sql-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSQLServer20222022年11......
  • MySQL 大数据量导入与导出全攻略
    《MySQL大数据量导入与导出全攻略》在实际的数据库应用中,我们经常会遇到需要处理大数据量的导入和导出的情况。无论是数据迁移、备份恢复,还是数据共享,高效地处理大数据量都是至关重要的。那么,MySQL是如何应对大数据量的导入和导出呢?让我们一起来探讨一下。一、大数据量导入导出......