为什么获得数据库连接的getconnection方法返回值是布尔类型?没有返回值不行吗?

解决方案 »

  1.   

    public class NewsDao { //查询新闻信息
    public void getNewsList(){
    Connection connection=null;
    Statement stmt=null;
    ResultSet rs=null;
    String driver = ConfigManager.getInstance().getString("jdbc.driver_class");
    String url = ConfigManager.getInstance().getString("jdbc.connection.url");
    String name = ConfigManager.getInstance().getString("jdbc.connection.username");
    String password = ConfigManager.getInstance().getString("jdbc.connection.password");
    try {
    //Class.forname();加载驱动

    Class.forName(driver);
    //DriverManager.getConnection(url,用户名,密码)获取数据库连接(Connection)
     connection=DriverManager.getConnection(url,name,password);
        //获得Statement对像,执行SQL语句
    String sql="select * from news_detail";
    stmt=connection.createStatement();
        rs=stmt.executeQuery(sql);
    //处理执行结果(ResultSet),释放资源
    while(rs.next()){
    int id =rs.getInt("id");
    String title=rs.getString("title");
    String summary=rs.getString("summary");
    String content=rs.getString("content");
    String author=rs.getString("author");
    Timestamp time=rs.getTimestamp("createdate");
    System.out.println(id+"\t"+title+"\t"+summary+"\t"+content+"\t"+author+"\t"+time);
    }

    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    //rutuan false
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    //rutuan false
    }
    finally{
    //释放资源
    try {
    rs.close();
    stmt.close();
    connection.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    在看这个类,这个类里的getNewList方法中为什么没有返回值,要是在这个方法中加返回值是不是也是布尔类型的,并且处理异常的时候也要加上rutuan false