public void executeInsert(String sql) throws SQLException //应该是throws

解决方案 »

  1.   

    什么错误都没有,throws SQLException 这句不对,不用看!
    我是说try/catch捕获不了任何异常,即使SQL语句写错了,什么错误提示都没有。
      

  2.   

    可能别的地方出错,我建议你把SQLException都改为Exception试试!
      

  3.   

    灵丹妙药:
    用try{ } catch(Throwable t){t.printStackTrace();  }
      

  4.   

    public void executeInsert(String sql)throw SQLException
        {
            try
            {
                conn = DriverManager.getConnection(sConnStr);
                Statement stmt = conn.createStatement();
                stmt.executeUpdate(sql);
            }
            catch(SQLException ex)
            {
                System.err.println("sql_data.executeUpdate:" + ex.getMessage());
            }
          }
    你这样写是什么意思!
    然后你把错误的提示信息贴出来,好让大家看,否则大家在瞎猜!
      

  5.   

    我说了,不要看这句话,是我写错的:throw SQLException
    去掉这句话,程序运行完全正常,不会报错误。
    但是try/catch捕获不了任何出错信息,比如本来我的SQL语句写错了,最后根本没有把数据填加到数据库中,但是系统根本没有报任何错误,我还因为已经填加进去了。
      

  6.   

    首先确认你的这部分代码是不是走到了,可以跟踪看看
    打印信息你用的是:System.err.println直接用System.out.println试试
      

  7.   

    我猜猜,
    System.err.println("sql_data.executeDelete:"+ex.getMessage());
    .err好象是错误了的输出吧!
    如上所说1
      

  8.   

    回复:geyf(我在学java)
    程序当然走的了,否则我怎么知道它的TRY/CATCH不好用呢,不报任何错误呢。程序现在也在正常使用中,就是不能捕获错误信息。如果故意输入一个错误的SQL语句,完全没有任何提示错误信息出现。。