当前位置: 代码迷 >> Java相关 >> [求助]看看一个奇怪的问题.
  详细解决方案

[求助]看看一个奇怪的问题.

热度:107   发布时间:2006-11-18 18:12:00.0
[求助]看看一个奇怪的问题.

用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编辑过]


----------------解决方案--------------------------------------------------------
"inserto tableUS values(?,?,?,?)";
哪里有这样的语句
应该是
insert into tableUS values(?,?,?,?)

----------------解决方案--------------------------------------------------------

还有,你只是用了预处理语句,并没有执行它
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();//这样才叫调用了,所以你错了也不会报错


----------------解决方案--------------------------------------------------------
谢谢, 确实是忘了调用了............晕....
----------------解决方案--------------------------------------------------------
  相关解决方案