| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3512 人关注过本帖
标题:[求助]SQLServer&JDBC-怎么在JAVA程序中往数据库中添加数据啊,
只看楼主 加入收藏
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
收藏
 问题点数:0 回复次数:16 
[求助]SQLServer&JDBC-怎么在JAVA程序中往数据库中添加数据啊,
已经可以用数据库中的用户名和密码验证登陆了,修改密码也行。但是在望数据库中添加剂路的时候遇到了困难。原因就是数据类型不知道怎么转换。是用Statement,还是PreparedStatement,如何实现?
搜索更多相关主题的帖子: JDBC 数据库 JAVA SQLServer 
2006-12-19 09:28
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
两个都可以

然后insert into tableName (xx,xxx,xx,xx) values(xx,xxx,xx,xx)

可惜不是你,陪我到最后
2006-12-19 09:31
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
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

这就要看看你数据的列是什么格式的,要对应上

比如你数据库的列是int值,你却插入一个long值,就会出现这种情况

最好是和你的数据库同种类型


可惜不是你,陪我到最后
2006-12-19 09:43
allengo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-12-19
收藏
得分:0 
常感谢
2006-12-19 09:48
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
java中的数据类型和数据库中的类型不是一一对应的,但是都可以转化,具体的对应方式可以搜搜.

2006-12-19 10:18
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
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你char的位数是多少呢?
如果只有一位那当然会啦

还有,你别的列都是什么类型?
有没有相对应/

可惜不是你,陪我到最后
2006-12-20 10:07
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
快速回复:[求助]SQLServer&JDBC-怎么在JAVA程序中往数据库中添加数据啊,
数据加载中...
 
   



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

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