Q:Matlab中实现结果中带出列名:用jdbc的方式
通过jdbc的方式将Matlab中实现结果中带出列名的实现步骤如下:
1、将天软安装目录下的TSJDBC.zip解压;
2、天软安装目录(一般为C:\Program Files\Tinysoft\Analyse.NET路径)添加到系统环境变量下面;
3、将
附件:TSJNI.DLL 替换掉天软安装目录下的TSJNI.DLL文件;
完成以上三个步骤后,可在MATLAB中运行以下代码进行连接并获取数据,若返回如下图所示结果,说明成功实现了通过jdbc的方式将Matlab的结果带出列名。
测试代码:
javaaddpath('C:\Program Files\Tinysoft\Analyse.NET\TSJDBC\jar\TSJDBC.jar','-end');
%设置数据类型
%setdbprefs('FetchInBatches','no')
setdbprefs('datareturnformat','cellarray');
%连接数据库
conn=database('','username','password','com.tinysoft.jdbc.TSDriver','jdbc:tinysoft://tsl.tinysoft.com.cn:443/');
%执行TSL语句
tsl_str="t:=select * from infotable 18 of 'SZ000002' end;t:= Reindex2(t,4);return t;";
curs=exec(conn, tsl_str);
%提取数据
curs=fetch(curs);
Data=curs.Data;
close(curs);
close(conn);
Data
返回测试结果: