我正在使用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


基础教程推荐
- SpringBoot接口数据加解密实战记录 2023-02-27
- Java中的Kafka为什么性能这么快及4大核心详析 2023-05-24
- AQS同步组件Semaphore信号量案例剖析 2023-04-06
- java使用枚举封装错误码及错误信息详解 2023-08-08
- Java 二维数组创建及使用方式 2023-04-17
- eclipse启动一个Springboot项目 2023-03-30
- Java数据结构之链表的增删查改详解 2023-05-08
- Spring项目中使用Cache Redis实现数据缓存 2022-12-02
- Java特性 Lambda 表达式和函数式接口 2023-01-18
- java – Tomcat JDBC Conencton Pool MySQL提供“Broken pipe”问题,即使是连接验证也是如此 2023-11-02