| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 362 人关注过本帖
标题:[求助]看看一个奇怪的问题.
只看楼主 加入收藏
wowo344
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-11-13
收藏
 问题点数:0 回复次数:3 
[求助]看看一个奇怪的问题.

用ODBC连接sql数据库,插入数据, 配置好数据源名为"test",将数据源名称里面的"默认数据库"也改成了自己建的数据库,

建的数据库中表名为tableUS ,
列是: name varchar型;
password varchar型;
sex bit型;
address text型;




java.sql.Connection con = null; //定义Connection对象;
java.sql.PreparedStatement stmt = null; //定义Statement对象;

String str = "inserto tableUS values(?,?,?,?)"; //我用的预编译语句;



try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage(), "Error",
JOptionPane.ERROR_MESSAGE);
}

try {

con = DriverManager.getConnection("jdbc:odbc:test"); //数据源名称是test

stmt = con.prepareStatement(str);


stmt.setString(1, txt.getText()); //获得txt文本框中的文本插入到数据库中第一列;
stmt.setString(2, String.copyValueOf(jpwd.getPassword())); //获得密码框中的内容转换成String后插入到数据库中的第二列.
stmt.setInt(3, sex); //获得选择框中值,我转换成Int型了的.;
stmt.setString(4, txa.getText()); //获得文本域中的内容插入到第四列;
JOptionPane.showMessageDialog(null, "成功", "",
JOptionPane.INFORMATION_MESSAGE);

}

catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage(), "错误",
JOptionPane.ERROR_MESSAGE); //捕获错误;
}



这一段有错吗?


为什么我配置好了数据源,这段代码也运行成功,提示插入数据成功的对话框,可是数据库表中并没有数据, 也没有捕获任何异常.这是怎么回事,


大侠们帮帮啊

注:我的数据源绝对没错.数据库名称和Table名称也绝对没错!




[此贴子已经被作者于2006-11-18 18:15:47编辑过]

2006-11-18 18:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
"inserto tableUS values(?,?,?,?)";
哪里有这样的语句
应该是
insert into tableUS values(?,?,?,?)

可惜不是你,陪我到最后
2006-11-18 18:54
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

还有,你只是用了预处理语句,并没有执行它
stmt.setString(1, txt.getText()); //获得txt文本框中的文本插入到数据库中第一列;
stmt.setString(2, String.copyValueOf(jpwd.getPassword())); //获得密码框中的内容转换成String后插入到数据库中的第二列.
stmt.setInt(3, sex); //获得选择框中值,我转换成Int型了的.;
stmt.setString(4, txa.getText());
stmt.executeUpdate();//这样才叫调用了,所以你错了也不会报错


可惜不是你,陪我到最后
2006-11-18 18:57
wowo344
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2006-11-13
收藏
得分:0 
谢谢, 确实是忘了调用了............晕....
2006-11-18 22:13
快速回复:[求助]看看一个奇怪的问题.
数据加载中...
 
   



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

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