我正在使用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许可证不兼容.所以请转到该链接并查看.
原文地址:https://codeday.me/bug/20190622/1259974.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。