http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com ResultSetMetaData Interface JDBC Nếu bạn muốn lấy thông tin tổng số cột, tên cột, kiểu cột, … bảng, bạn nên sử dụng ResultSetMetaData Interface cung cấp phương thức để lấy metadata từ đối tượng ResultSet Bạn theo dõi đoạn code sau Đầu tiên tạo đối tượng Resultset rs, tạo đối tượng ResultSetMetaData rsmd sử dụng đối tượng rsmd để tìm xem có cột mà rs có xác định xem cột rs sử dụng mệnh đề WHERE không ResultSet rs = stmt.executeQuery("SELECT mssv, ho, ten, diemthi FROM sinhvienk60"); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); boolean b = rsmd.isSearchable(1); Một số phương thức sử dụng phổ biến đối tượng ResultSetMetaData public int getColumnCount()throws SQLException Trả tổng số cột đối tượng ResultSet public String getColumnName(int index)throws SQLException Trả tên cột mục cho public String getColumnTypeName(int index)throws SQLException Trả tên kiểu cột mục cho public String getTableName(int index)throws SQLException Trả tên bảng cho mục cột xác định public Boolean isAutoIncrement(int column) Xác định xem cột cho có phải tự động tăng (auto-increment) hay không http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com Lấy đối tượng ResultSetMetaData JDBC Để lấy đối tượng ResultSetMetaData, bạn sử dụng phương thức getMetaData() ResultSet Interface với cú pháp: public ResultSetMetaData getMetaData()throws SQLException Ví dụ Dưới ví dụ thực đơn giản để lấy số thông tin tổng số cột, tên kiểu cột thứ bảng sinhvienk60 sở liệu sinhvien package com.vietjack.jdbc; import java.sql.*; class ViDuJDBC{ public static void main(String args[]){ try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost/sinhvien","root","123456"); PreparedStatement ps=con.prepareStatement("SELECT * FROM sinhvienk60"); ResultSet rs=ps.executeQuery(); ResultSetMetaData rsmd=rs.getMetaData(); System.out.println("Tong so cot la: "+rsmd.getColumnCount()); System.out.println("Ten cua cot thu nhat la: "+rsmd.getColumnName(1)); System.out.println("Ten kieu cua cot thu nhat la: "+rsmd.getColumnTypeName(1)); con.close(); }catch(Exception e){ System.out.println(e);} } } Bạn chép, dán lưu ví dụ ViDuJDBC.java, sau chạy chương trình Java cho kết quả: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... com.vietjack .jdbc; import java.sql.*; class ViDuJDBC{ public static void main(String args[]){ try{ Class.forName("com.mysql .jdbc. Driver"); Connection con=DriverManager.getConnection( "jdbc: mysql://localhost/sinhvien","root","123456");... đối tượng ResultSetMetaData JDBC Để lấy đối tượng ResultSetMetaData, bạn sử dụng phương thức getMetaData() ResultSet Interface với cú pháp: public ResultSetMetaData getMetaData()throws SQLException...http://vietjack.com/java _jdbc/ index.jsp Copyright © vietjack.com Lấy đối tượng ResultSetMetaData JDBC