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