代码之家  ›  专栏  ›  技术社区  ›  Darius Kucinskas

Java JDBC驱动程序和TYPE_FORWARD_ONLY

  •  0
  • Darius Kucinskas  · 技术社区  · 16 年前

    TYPE_FORWARD_ONLY 仅限TYPE_FORWARD_ONLY 在执行任何语句之前。这可能吗?

    4 回复  |  直到 16 年前
        1
  •  4
  •   Mark    16 年前

    DatabaseMetaData有一个方法supportsResultSetType(int类型),可用于检查ResultSet是否支持 TYPE_FORWARD_ONLY .

        2
  •  1
  •   Boris Pavlović    16 年前

    querying the type

    Statement stmt = con.createStatement(
     ResultSet.TYPE_FORWARD_ONLY,
     ResultSet.CONCUR_UPDATABLE
    );
    ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
    System.out.println(
     "Is Type Forward Only: " + 
     (rs.getType() == ResultSet.TYPE_FORWARD_ONLY)
    );
    
        3
  •  0
  •   Tim Büthe    16 年前

    Connection con = ...;
    Statement statement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ...);
    System.out.println(statement.getResultSetType());
    
        4
  •  0
  •   Steve B.    16 年前

    您可以从驱动程序中获取DriverPropertyInfo,尽管我找不到描述驱动程序必须返回什么的特定jdbc规范。 This reference

    推荐文章