在MATLAB中从Sqlite数据库返回列名的方法

时间:2016-07-25 22:55:30

标签: matlab sqlite

在MATLAB中,在Sqlite数据库中返回表的列名的可能方法和最佳方法是什么?使用JDBC驱动程序。感谢。

1 个答案:

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

要输出列名,根据使用的DataReturnFormatMatlab Documentation

,它会略有不同
  • Cellarray(默认)
% When DataReturnFormat is cellarray
cursor.Data(:,2) % returns table column names   
  • 表格,数据集或结构
% When DataReturnFormat is table, dataset or structure
cursor.Data.name