我正在尝试使用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。