代码:
Class.forName(driver);
conn=DriverManager.getConnection(url, username, password);我怎么捕获url地址不正确时,conn获取也不正确这个错误?isvailid()方法不可以,因为它是判断conn没有关闭且有效的,而代码中的conn是我新建的。请赐教!

解决方案 »

  1.   

    try {
     conn = DriverManager.getConnection(url, userName, password);
    } catch (SQLException e) {
     e.printStackTrace();
    }
    这个不行吗
      

  2.   

    我的url地址是可以修改的,如果url错误时conn是不对的,是吧?
    那么下面的statement语句我就不执行了。所以我想知道什么时候conn因为url的错误而获取不到。明白我的意思没有?我脑袋有点乱。各位还不理解我的意思的话,我再补充。在线等
      

  3.   

    url不对连接不就失败了么。捕获异常。
      

  4.   

    好像没这个可能性。
    我记得,url造成的异常,和错误的用户名/密码造成的异常是一样的。
    但是,只要抛了异常,你的conn肯定就不对了。
      

  5.   

    我的错,做个return返回值得判断下得了。
    呵呵,不好意思啊各位!最近脑袋太乱。
      

  6.   


    try {
     conn = DriverManager.getConnection(url, userName, password);
    } catch (SQLException e) {
     e.printStackTrace();
     return false; //这里就可以返回错误信息啊
    }