public boolean connectionCheck() {
    Connection contest = null;
    try {
      contest = systemConnect.getconn();  //获得数据库连接
      if (contest != null) {
        return true;         //如果得到的连接不边null值,则表明连接成功,返回true
      }
    }
    catch (SQLException ex) {
      JOptionPane.showMessageDialog(this, "连接失败,请检查!", "警告",
                                    JOptionPane.WARNING_MESSAGE);
      return false;        //连接失败,处理异常,返回false
    }
  }
毕业设计做一个系统,有几个页面要连接数据库,我想在打开页面前确定是否能连得上数据库,因此写一个数据库连接测试函数,如上所示,能够方便每次调用来判断,但在JBuilder9中,上述代码的第一行出现一个错误“missing retrun statement at line 46 (46:36)”调了半天,问同学也解决不了,麻烦大家看看

解决方案 »

  1.   

    systemConnect,把这个东西的程序也粘出来看看
      

  2.   

    public boolean connectionCheck() {
        Connection contest = null;
        try {
          contest = systemConnect.getconn();  //获得数据库连接
          if (contest != null) {
            return true;         //如果得到的连接不边null值,则表明连接成功,返回true
          }
        }
        catch (SQLException ex) {
          JOptionPane.showMessageDialog(this, "连接失败,请检查!", "警告",
                                        JOptionPane.WARNING_MESSAGE);
          return false;        //连接失败,处理异常,返回false
        }
        
        return false;//新加的
      }
      

  3.   

    public boolean connectionCheck() {
        Connection contest = null;
        try {
          contest = systemConnect.getconn();
        }
        catch (SQLException ex) {
          JOptionPane.showMessageDialog(this, "数据库连接失败,请检查!", "警告",
                                        JOptionPane.WARNING_MESSAGE);
        }
        if (contest != null) {
          return true;
        }
        else {
          return false;
        }
      }
    谢谢,上面的成功的,自己搞定了
      

  4.   

    好像那个判断语句一放去try语句里面就不行,我也不明白什么问题,大家讨论一下吧,至于systemConncet.getconn()的程序就不贴了,它的主要功能是获得一个数据库连接,返回的是一个Connncection对象
      

  5.   

    xukui999(xukui) 朋友贴的程序没有采用,只是加了一句  return false;  ,一样是会报错的,因为里面的没改,而且加上那句的话那段程序就没用了
      

  6.   

    XUKUI99那个改动我觉得还是必要的,因为返回值还是一定要有的,虽然你在catch也写了处理错误后返回FASLE,但是编译器(或者开发工具)会认为你这里写的不严密,
    你试过了吗?按XUKUI99加上那句以后它还报错吗?
      

  7.   

    试了,不会报错,写在外面我后来也明白了不会报错,我想可能是编译器约定返回值不能写在try catch语句里面吧,不过只是个人经验,没有理论依据,不知道有没有什么文档明文约定的