要插入的字符串没问题。三个字符。
要插入的字段是vchar 类型的,10个字符。
但插入后就变成三个字符加上七个空格。不够十个会自动补齐。
用statement拼语句就没有问题。
加空格也没用。
我用的netbean 5.5
代码:
PreparedStatement pstmt = con.prepareStatement("insert into Member( MemberName , MemberPassword , MemberDetail ) values( ? , ? , ? ) " );
pstmt.setString(1,name);
pstmt.setString(2,password);
pstmt.setString(3,detail);
pstmt.executeUpdate();
谢谢一楼,肯定不是源数据有空格。我用
pstmt.setString(1,"Hello");
这样也不行。
没辙了,高手帮忙,java 中 用prestatement 向mysql2000插入数据时会多空格?
答案:2 悬赏:10
解决时间 2021-03-12 10:37
- 提问者网友:梧桐不渝
- 2021-03-12 03:41
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-03-12 03:51
这个你再检查一下数据库里面的数据类型是否正确
按你说的应该变长字符,但是处理的却是按定长字符处理
按你说的应该变长字符,但是处理的却是按定长字符处理
全部回答
- 1楼网友:滚出爷的世界
- 2021-03-12 04:17
java.sql里面封装的是类可以支持所有jdbc规范的数据库软件,如oracle和sqlserver等。
使用java.sql不存在兼容性问题。
com.mysql.jdbc 是专门针对mysql 优化过的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯