我正在使用Java和SQLiteJDBC来使用SQLite.我需要访问给定表的列名,我发现我可以使用以下命令完成此操作:pragma table_info(myTable)但是,尝试执行以下操作时出现错误.PreparedStatement _pstmt =this._DBConnection...
我正在使用Java和SQLiteJDBC来使用SQLite.我需要访问给定表的列名,我发现我可以使用以下命令完成此操作:
pragma table_info(myTable)
但是,尝试执行以下操作时出现错误.
PreparedStatement _pstmt =
this._DBConnection.prepareStatement("pragma table_info( '?' );",
new String[] {_tableName} );
java.sql.SQLException: NYI
我不知道NYI意味着什么,而且,我不确定我是否可以做我想做的事情.关于如何获得列名的任何建议?
解决方法:
NYI意味着“尚未实施”.
我猜测命令“pragma table_info”可能不能直接作为预处理语句执行.
有一个在SQLite JDBC驱动程序的类代码中执行该pragma语句的示例,类org.sqlite.Metadata,getColumns()和getPrimaryKeys()等方法.
我无法摘录代码并在此处发布,因为这样做与StackOverflow使用的Creative Commons许可证不兼容.所以请转到该链接并查看.
本文标题为:java – SQLiteJDBC和PreparedStatement使用pragma table_info
- java – 我需要一个SQL查询来查找您可以使用一组字母创建的所有单词,包括最多两个空白区块 2023-11-03
- Spring项目中使用Cache Redis实现数据缓存 2022-11-29
- Knife4j 3.0.3 整合SpringBoot 2.6.4的详细过程 2023-05-18
- java开发ShardingSphere的路由引擎类型示例详解 2023-03-31
- SpringBoot超详细讲解事务管理 2023-04-23
- Java Map接口概述和常用方法详解 2023-06-30
- Java自定义过滤器和拦截器实现ThreadLocal线程封闭 2023-03-31
- springcloud 整合 openfeign的方法 2023-05-18
- springboot项目启动后执行方法的三种方式 2023-01-12
- Spring Security登录表单配置示例详解 2023-01-18