在MATLAB中,在Sqlite数据库中返回表的列名的可能方法和最佳方法是什么?使用JDBC驱动程序。感谢。
答案 0 :(得分:1)
您可以查询sqlite:PRAGMA table_info(name_of_your_table);
。它将为您提供所有列的信息。
实施例:
% Assuming your JDBC driver is already added to your java path
% create connection to database file
conn = database('', '', '', 'org.sqlite.JDBC', 'jdbc:sqlite:C:\your_db.sqlite');
cursor = exec(conn, 'PRAGMA table_info(name_of_your_table);');
cursor = fetch(cursor);
要输出列名,根据使用的DataReturnFormat
(Matlab Documentation)
% When DataReturnFormat is cellarray
cursor.Data(:,2) % returns table column names
% When DataReturnFormat is table, dataset or structure
cursor.Data.name