为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:WIN10
【CPU】:
【问题描述】*:
建表语句
create table table_tlz(
c1 timestamp with local time zone
);
插入日期值 2024-04-28 10:40:00.000
fldr_Bind_Columns_ex绑定日期格式 YYYY-MM-DD HH24:MI:SS.FF
结果
使用jdbc插入是对的,fldr不对
测试方法
@Test
public void t10() throws Throwable{
StringEncoder encoder = StringEncoder.getInstance(Charset.defaultCharset().name());
Instance instance = new Instance();
instance.allocInstance();
instance.setAttribute(com.dameng.floader.Properties.FLDR_ATTR_SERVER, "localhost");
instance.setAttribute(com.dameng.floader.Properties.FLDR_ATTR_PORT, "5238");
instance.setAttribute(com.dameng.floader.Properties.FLDR_ATTR_UID, "META_NEW_1219");
instance.setAttribute(com.dameng.floader.Properties.FLDR_ATTR_PWD, "123123123");
instance.initializeInstance(null, null, null, "TABLE_TLZ");
Object[][] rows = new Object[1][];
rows[0] = new Object[]{"2024-04-28 10:40:00.000"};
int totalCollen=0;
int[] indLens = new int[1];
byte[][] val = new byte[1][];
val[0]= encoder.getBytes((String)rows[0][0]);
int len = val[0].length;
indLens[0] = len;
totalCollen+=len;
instance.fldr_Bind_Columns_ex(1, DataTypes.FLDR_C_CHAR, "YYYY-MM-DD HH24:MI:SS.FF", val, totalCollen, indLens,1);
instance.fldr_Send_Rows_ex(1, 1, 1);
instance.batch();
instance.finish();
instance.unitialize();
instance.free();
}
直接插入数据是正常的吗?