Here is this piece of code from SQLiteJDBC Source Code :
public PreparedStatement prepareStatement(String sql, int autoC) throws SQLException { throw new SQLException("NYI"); } public PreparedStatement prepareStatement(String sql, int[] colInds) throws SQLException { throw new SQLException("NYI"); } public PreparedStatement prepareStatement(String sql, String[] colNames) throws SQLException { throw new SQLException("NYI"); } public PreparedStatement prepareStatement(String sql, int rst, int rsc) throws SQLException { return prepareStatement(sql, rst, rsc, ResultSet.CLOSE_CURSORS_AT_COMMIT); }
I assume NYI means "Not yet implemented."
If the pragma does not work,
sqlite> CREATE TABLE a(col1, col2, col3); sqlite> CREATE TABLE b(w, x, y, z); sqlite> SELECT * FROM sqlite_master; table|a|a|2|CREATE TABLE a(col1, col2, col3) table|b|b|3|CREATE TABLE b(w, x, y, z) sqlite> SELECT sql FROM sqlite_master; CREATE TABLE a(col1, col2, col3) CREATE TABLE b(w, x, y, z)
You can get the actual column definitions from the sqlite_master table and analyze them yourself.
source share