标题:[求助]SQLServer&JDBC-怎么在JAVA程序中往数据库中添加数据啊,
取消只看楼主
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
 问题点数:0 回复次数:8 
[求助]SQLServer&JDBC-怎么在JAVA程序中往数据库中添加数据啊,
已经可以用数据库中的用户名和密码验证登陆了,修改密码也行。但是在望数据库中添加剂路的时候遇到了困难。原因就是数据类型不知道怎么转换。是用Statement,还是PreparedStatement,如何实现?
搜索更多相关主题的帖子: JDBC 数据库 JAVA SQLServer 
2006-12-19 09:28
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 
那要是用PreparedStatement的话。
就像PreparedStatement ps = con.prepareStatement(insert table ... values (?,?,?,?,?))
然后再setXXX(X,XX);
编译时提示"SQl会截断字符串"(大概是这个意思).
是怎么回事啊?
2006-12-19 09:40
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 
常感谢
2006-12-19 09:48
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 
还是不行啊,我已经把数据库中所有的字段都改为char了。
Insert 语句中的values 都是String,像JTextField.getText(),还加上了.trim().
但是不管是用Statement还是PreparedStatement,都会提示SQL会截断数据或二进制文件。

[此贴子已经被作者于2006-12-20 10:08:06编辑过]

2006-12-20 10:06
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 

所有的列都改成了char(20)

2006-12-20 10:08
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 
而且在查询分析器中,插入数据就行,程序中插入一样的数据也报错。

[此贴子已经被作者于2006-12-20 10:11:06编辑过]


2006-12-20 10:10
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 

代码在宿舍呢,String 是从JTextField.getText()中读的。多长的都有,但是没有超过20。
"insert schoolcard values("+"'"JTextFieldName.getText().trim()+"',"+.....)"

2006-12-20 10:16
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 

是的

2006-12-20 11:20
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
得分:0 
好了,原因是插入的数据里有一个Calendar 返回的字符串(当前日期),去掉这个字段就行了。
可是当前日期这个字符串没有超过20啊。
暂时先不管了,
谢谢斑竹和各位好人了。
麻烦你们了!
2006-12-21 11:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-110469-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026860 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved