使用Sqlite获取列数

时间:2014-12-06 07:09:16

标签: sqlite

如何使用Sqlite获取表中的列数。我尝试使用SELECT count(*) FROM information_schema. COLUMNS C WHERE table_name = 'test' AND TABLE_SCHEMA = "test"它适用于sql但不适用于Sqlite。有没有其他方法可以获得列数。谢谢..!

2 个答案:

答案 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);