java读取数据库数据,在Java后台调用matlab函数,如何转化为matlab可以识别的数据类型?

faylpf 2016-09-16 12:39:20
计算机语言基础:matlab,刚初学java,mysql相当基础知识知道
前提:(1)Java select的数据库数据字段类型多样,包含字符串,double型数值,中文 
(2)select 出来的结果集希望以矩阵的形式作为matlab函数的输入
(3)调用matlab jar包里面的函数后,输出的结果需要保存到数据库
难点:(1)matlab是否能够接受带字符串,double型数值,中文 的一个矩阵?
(2)如果能,怎么将select 出来的结果集转换成相应的矩阵?
(3)如果不能,那么matlab支持的矩阵类型是如何的,单数值型or单字符串型?随之的结果集怎么转换?
(4)由于本人新上手java,目前Java代码写的时候甚至是保持在matlab编程思维里的,面对这么棘手的问题,不知道怎么下手去学习,特别是java和matlab混合编程,数据类型复杂,相关包和类知之甚少。在资料搜集的过程中,一直没有找到合适的知识点。如果您有相关经验,可以的话请告知我一点更加细致点的方向,在此感谢~~~~~
...全文
112 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
原创Matlab通过ODBC的方式调用数据-Matlab数据编程指南-Godman.rar 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good Luck! —————————————————————————————————————————— Matlab数据编程指南-Godman Matlab数据链接有三种方法,本文只讲述其中以ODBC的方式进行链接。 本文件包含四部分,其中第三部分为我自己写的一些数据函数操作的函数,第四部分为网上的一些资料。 第一部分:读取数据其相关信息查看 1.        配置数据源 “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据文件”(具体操作见GIF图片操作)。 2.        建立链接对象——database 调用格式: conna=database; 如conna=database;其中SampleDB为上文中创建的数据源名称,当默认情况下,数据文件的username和password为空。 3.        建立并打开游标——exec 调用格式: curs=exec; 如curs=exec 其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据. 4.        把数据中的数据读取Matlab中——fetch 调用格式: curs=fetch; Data=curs.Data;%把读取到的数据用变量Data保存. 如curs=fetch; 把所有的数据一次全部读取Matlab中,RowLimit为每次读取数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。 上述四点是matlab数据文件中读取数据matlab中的基本步骤。 5.        数据返回类型数据读取数据matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接数据之前通过setdbprefs函数来进行设置。如果数据文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….) 调用格式: setdbprefs 6.        养成良好习惯,随手关闭链接对象和游标——close 当不再使用数据的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。 调用格式: close close 7.        查看数据相关信息 Rows-查看数据行数 调用格式:numrows=rows Cols——查看数据列数 调用格式:numcols=cols Attr——查看数据属性 调用格式:attribute=attr

50,547

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧