JDBC是Java數據庫連接的縮寫,是Java編程語言中用來規范客戶端程序如何訪問數據庫的應用程序接口,mysql是其中一種常用數據庫。本篇文章介紹如何使用JDBC并結合mysql實現分頁查詢。
首先,我們需要在Java程序中導入mysql的JDBC驅動包。假設我們已經通過maven引入了依賴,那么就可以使用以下代碼。
Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?user=root&password=root");
上述代碼中,我們通過Class.forName()方法加載mysql的JDBC驅動包,并使用DriverManager.getConnection()方法獲取數據庫連接。其中,localhost:3306是mysql數據庫所在的主機和端口號,mydb是數據庫名稱,user和password分別是連接數據庫的用戶名和密碼。
接下來,我們可以編寫分頁查詢的方法。使用JDBC連接mysql數據庫并執行相應的SQL語句即可,示例代碼如下。
public ListqueryByPage(int pageNum, int pageSize) { List result = new ArrayList<>(); try { Connection conn = getConnection(); int start = (pageNum - 1) * pageSize; String sql = "select * from user limit ?, ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, start); pstmt.setInt(2, pageSize); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setAge(rs.getInt("age")); result.add(user); } conn.close(); } catch (Exception e) { e.printStackTrace(); } return result; }
上述代碼中,我們計算了分頁查詢中要查詢的起始位置和查詢數量,并使用PreparedStatement對象執行帶有占位符的SQL語句。最后,從ResultSet對象中提取數據并封裝成Java對象返回。
以上就是使用JDBC和mysql實現分頁查詢的簡單介紹。希望對大家有所幫助。