我正在使用 Java 和SQLiteJDBC http://www.zentus.com/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.元数据 http://www.zentus.com/sqlitejdbc/src/src/org/sqlite/MetaData.java,方法如getColumns()
and getPrimaryKeys()
.
我无法摘录代码并将其发布到此处,因为这样做与 StackOverflow 使用的知识共享许可证不兼容。因此,请访问该链接并查看。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)