Java-SQL ResultsetMetaData Class : สอน class และ method ของ ResultsetMetaData Class, เรียน class และ method ของ ResultsetMetaData Class
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • getColumnCount ( ) ใช้คืนค่า จำนวน column ทั้งหมด ของ ResultSet
    getColumnName ( index ) ใช้คืนค่า ชื่อ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet
    getColumnTypeName ( index ) ใช้คืนค่า ประเภทของ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet
    getColumnDisplaySize ( index ) ใช้คืนค่า ขนาดของ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet
    getTableName ( index ) ใช้คืนค่า ชื่อตารางของ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet
    isReadOnly ( index ) ใช้ตรวจสอบว่า column ณ ตำแหน่งที่กำหนด ใช้อ่านข้อมูลได้อย่างเดียว ใช่หรือไม่
    isWritable ( index ) ใช้ตรวจสอบว่า column ณ ตำแหน่งที่กำหนด สามารถเขียนข้อมูลลงไปได้ด้วย ใช่หรือไม่
  • method :
    getColumnCount ( )

    return type :
    int

    content :
    ใช้คืนค่า จำนวน column ทั้งหมด ของ ResultSet

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    int numCol = rsmd.getColumnCount ( );

  • method :
    getColumnName ( index )

    return type :
    String

    content :
    ใช้คืนค่า ชื่อ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    System.out.println ( rsmd.getColumnName ( 0 ) );

  • method :
    getColumnTypeName ( index )

    return type :
    String

    content :
    ใช้คืนค่า ประเภทของ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    System.out.println ( rsmd.getColumnTypeName ( 0 ) );

  • method :
    getColumnDisplaySize ( index )

    return type :
    String

    content :
    ใช้คืนค่า ขนาดของ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    System.out.println ( rsmd.getColumnDisplaySize ( 0 ) );

  • method :
    getTableName ( index )

    return type :
    String

    content :
    ใช้คืนค่า ชื่อตารางของ column ณ ตำแหน่งที่กำหนด ที่อยู่ภายใน ResultSet

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    System.out.println ( rsmd.getTableName ( 0 ) );

  • method :
    isReadOnly ( index )

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า column ณ ตำแหน่งที่กำหนด ใช้อ่านข้อมูลได้อย่างเดียว ใช่หรือไม่

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    if ( rsmd.isReadOnly ( 0 ) ) 
    {
    	System.out.println ( "This column is readonly." );
    }

  • method :
    isWritable ( index )

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า column ณ ตำแหน่งที่กำหนด สามารถเขียนข้อมูลลงไปได้ด้วย ใช่หรือไม่

    example :
    Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" );
    Connection conn = DriverManager.getConnection ( "jdbc:odbc:Nutt" );
    Statement stat = conn.createStatement ( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
    String sql = "SELECT firstname, lastname, sex FROM person";
    Result rs = stat.executeQuery ( sql );
    ResultSetMetadata rsmd = rs.getMetaData ( );
    if ( rsmd.isWritable ( 0 ) ) 
    {
    	System.out.println ( "This column can writable." );
    }

 
Share This Chapter Login with Facebook