ResultSet結果集的介紹
阿新 • • 發佈:2018-12-21
ResultSet的使用方法:
ResultSet rs = st.executeQuery(sql);
rs.next():移動游標,如果有下一條記錄則返回true,否則返回false;
rs.get(int): 填入列號獲得當前記錄的一個欄位的值,並將值轉換成型別,
rs.get(String):填入列名查詢出當前記錄的欄位值,並轉換成型別
rs.close():關閉資源;
JdbcUtil類:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcUtil { private static String url = "jdbc:mysql://localhost:3306/books"; private static String userName = "root"; private static String password = "tiger"; static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection() { Connection conn = null; try { conn = DriverManager.getConnection(url, userName, password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } }
ResultSet的一個使用案例
import java.sql.*; public class TestResultset { public static void main(String[] args) throws SQLException { // 查詢 Connection conn = JdbcUtil.getConnection(); String sql = "select * from account"; try (Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql)) { while (rs.next()) { int i = rs.getInt(1); System.out.print(i + "\t"); System.out.print(rs.getString("name") + "\t"); System.out.print(rs.getInt(3) + "\n"); } } } }