public void executeInsert(String sql) throws SQLException //应该是throws
解决方案 »
- dispose问题和Container如何释放资源
- 请教一个java的map问题
- web项目postgreSql数据库、mysql、jdk和tomcat打包成exe安装文件
- !!!!!!!List取数据,不知道如何入手。请高手帮忙!!!!!!!!
- 急!!请教JPasswordField的一个问题
- [100分] 为什么普通的类的前边也可以加上abstract,还有抽象方法前面必须有abstract吗?还有、、
- 头儿要我写一篇关于正则表达式的总结
- 关于数据库连接的问题(高分求救)
- 请问我的jsp怎么无法显示?我刚学java,请指教!!
- JDBC事务处理问题
- 高分求救:UTF8格式的数据存入数据库的问题
- 欢迎大家下载我的软件,下载者有分.
我是说try/catch捕获不了任何异常,即使SQL语句写错了,什么错误提示都没有。
用try{ } catch(Throwable t){t.printStackTrace(); }
{
try
{
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println("sql_data.executeUpdate:" + ex.getMessage());
}
}
你这样写是什么意思!
然后你把错误的提示信息贴出来,好让大家看,否则大家在瞎猜!
去掉这句话,程序运行完全正常,不会报错误。
但是try/catch捕获不了任何出错信息,比如本来我的SQL语句写错了,最后根本没有把数据填加到数据库中,但是系统根本没有报任何错误,我还因为已经填加进去了。
打印信息你用的是:System.err.println直接用System.out.println试试
System.err.println("sql_data.executeDelete:"+ex.getMessage());
.err好象是错误了的输出吧!
如上所说1
程序当然走的了,否则我怎么知道它的TRY/CATCH不好用呢,不报任何错误呢。程序现在也在正常使用中,就是不能捕获错误信息。如果故意输入一个错误的SQL语句,完全没有任何提示错误信息出现。。