gpt4 book ai didi

java - SQLiteJDBC 和 PreparedStatement 使用 pragma table_info

转载 作者:搜寻专家 更新时间:2023-11-01 02:34:40 26 4
gpt4 key购买 nike

我正在使用 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 驱动程序类 org.sqlite.Metadata 的代码中有一个执行 pragma 语句的示例。 , getColumns()getPrimaryKeys() 等方法。

我无法摘录代码并将其张贴在这里,因为这样做与 StackOverflow 使用的知识共享许可不兼容。所以请转到该链接并查看。

关于java - SQLiteJDBC 和 PreparedStatement 使用 pragma table_info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com