如何使用Sqlite获取表中的列数。我尝试使用SELECT count(*) FROM information_schema.
COLUMNS C WHERE table_name = 'test' AND TABLE_SCHEMA = "test"
它适用于sql但不适用于Sqlite。有没有其他方法可以获得列数。谢谢..!
答案 0 :(得分:7)
尝试pragma table_info(table_name);
,它会为所有列提供信息名称,类型等。请参阅http://www.sqlite.org/pragma.html
答案 1 :(得分:1)
我试过没有使用pragma,它在Sqlite中从表中获取列数是以下代码
ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE");
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
System.out.println(numberOfColumns);