FAQ > 金融建模 > 第三方交互 > MatLab

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

    返回测试结果: