//更行数据库
 public boolean update(String sql){
 boolean b=false
 try {
stm = conn.createStatement();
stm.execute(sql);
b=true
} catch (Exception e) {

}
return;
 }
 
为什么要定义个boolean,这个变量有什么作用?
谁能给我讲下try语句块在什么情况下运用么?小弟先在这里感谢大家了

解决方案 »

  1.   

    后边应该是return b;表示操作成功嘛
      

  2.   

    发生异常的话就不会执行到
    b=true
    这一句,就是返回了一个false,表示操作失败
      

  3.   

    如果在 try里面的语句有问题,就直接抛出异常,
    如果没问题那就是1楼的说法
    所以你代码上还漏了 应该 return b
      

  4.   

    方法返回的是boolean,你这个连编译器都通过不了,肯定是return b;
      

  5.   

    其实定义别的类型也可以!只是你在后台可以判断下一步走哪而已,try是try出可能发生异常的语句,发生异常catch就能捕获的到
      

  6.   

    先 给变量b定义一个初始化值,否则会报空指针的错误,try catch  语句就是为了捕获异常然后 抛出异常,也就是为了用户的友好性,
    你写的代码突然在前台报错,用户不一下子蒙了啊!!!                                           HOME_ning(玩物丧志)
      

  7.   

    楼上的都正解
    而且你CATCH什么了啊?至少你把栈打印出来吧~
      

  8.   

    首先说一下boolean变量的作用:方法返回值是boolean类型,lz程序中return应该少了个b,目的是给调用这个方法的地方一个判断,这个数据库操作语句到底执行成功与否,一开始幅值为false,如果程序没抛出异常的话则赋值为true,通过这样实现这个目的。
    然后再说一下try语句块的运用,在这个程序中主要是捕捉sql操作过程中的异常,你不想把异常直接显示给用户看吧,所以try语句块的作用就是让你处理异常,具体到你的程序来说应该捕捉SQLException类型的异常。你可以在捕捉到的时候将他print处来,这样你调试的时候可以方便点。具体说try在什么情况下使用,简单说就是在有可能出现异常的地方用,让你处理这些异常,让程序继续往后运行,保持健壮性。
      

  9.   

    return b ; 当连接成功时就不会报异常,这时 b 就是true 了,update(String sql)函数的返回值(b)为true 就说明更新成功,报异常时,b的值不变,update(String sql)返回的事false,更新失败;
    用了一个boolean 值b 来作为 该函数的返回值,不是很方便吗?
      

  10.   

        表示你的更新成功了  你的返回语句是错误的 return b;
      

  11.   

    这个是表示操作是否成功的..先是FALSE  然后再执行完操作的时候设置为TRUE  如果中间有异常的话就执行不到TRUE这一步了 所以可以根据这个B来判断这个方法是否执行成功