gpt4 book ai didi

java - 防止 jdbc 在 sql 插入和更新时填充字符串

转载 作者:行者123 更新时间:2023-11-29 06:48:09 25 4
gpt4 key购买 nike

我们正在使用 jdbc-odbc 桥连接到 MS SQL 数据库。当执行插入或更新时,字符串被放入数据库并填充到数据库字段的长度。有什么方法可以关闭此行为(字符串应该不加填充地进入表格)?

作为引用,我们可以使用 SQL 管理工具和查询分析器插入不包含填充的字段值,所以我很确定这是在 jdbc 或 odbc 层发生的。

编辑:数据库中的字段列为 nvarchar(X),其中 X = 50、255 等

编辑 2:执行插入的调用使用准备好的语句,就像:

PreparedStatement stmt = new con.prepareStatement("INSERT INTO....");
stmt.setString(1, "somevalue");

最佳答案

你如何设置字符串?你在做什么?:

PreparedStatement stmt = new con.prepareStatement("INSERT INTO....");
stmt.setString(1, "somevalue");

如果是这样,试试这个:

stmt.setObject(1, "somevalue", Types.VARCHAR);

同样,这只是猜测,没有看到您是如何插入的。

关于java - 防止 jdbc 在 sql 插入和更新时填充字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/596937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com