有个问题想问下 操作数据库 里面有个ResultSet 它是个接口 但怎么可以定义在类里面 而不是继承这个接口呢 搞不懂 望前辈把来龙去脉说一下 小弟不胜感激

解决方案 »

  1.   


    Statement stat = conn.CreateStatement();
    ResultSet res =  statement.executeQuery(sql);
      

  2.   

    java中对象不是只有new才能得到的,你还可以通过其他方法返回得到。ResultSet的确是个接口,你无法new出来,而且目前也没有实现类可以给你new。说白了它是一个回调方法,由数据库驱动程序实现。驱动程序里面实现了ResultSet这个接口,并通过
    Statement stat = conn.CreateStatement();
    ResultSet res = statement.executeQuery(sql);方式返回一个实例给用户程序。实际上,数据库驱动程序不仅实现了ResultSet这个接口,而且实现了jdbc下所有的接口, 抽象类。数据库不同,这些实现类也不同。jdbc是面向接口编程最好的例子。