将Matlab逻辑数组插入到bit(16)类型的MySQL列中

时间:2018-11-27 16:30:48

标签: java mysql matlab

我正在尝试使用JDBC连接器和Matlab数据库工具箱中的标准bit(16)函数将16位数据(作为逻辑数组存储在Matlab中)插入到sqlwrite()类型的MySQL列中。

logical_array = '1010010110100101' == '1'; % Create a logical array of length 16 (1x16 logical)

logical_array_cell = {logical_array}; % Put the logical array in a cell (1x1 cell)

T = cell2table(logical_array_cell,'VariableNames',{'column_name'}); % Convert to table

sqlwrite(database_connection, 'table_name', T);

与数据库的连接已经正常工作。错误如下:

  

使用database.jdbc.connection / sqlwrite时出错(第172行)JDBC JDBC / ODBC错误:由于以下原因,无法将类[Z转换为请求的SQL类型   java.lang.ClassCastException-[无法将Z强制转换为java.lang.Number。   172   error(message(“ database:database:WriteTableDriverError”,“ JDBC”,string(insertStmt.getErrorExecutingStatement))

我正在使用Matlab版本2018a。

0 个答案:

没有答案