~~~~~~~適合新手~~~~~~~~~~~~~~希望對你有用
創建一個以JDBC連接數據庫操作的程序,包含以下7個步驟:
1.JDBC所需的四個參數。
user //數據庫用戶名
password //數據庫連接密碼
url //連接地址,定義了連接數據庫時的協議、子協議、數據源標識。
driverClass //加載驅動類
2.
/2.加載驅動 Class.forName(jdbcName);
3.創建數據庫的連接 (通過DriverManager實例獲取Connection對象,傳三個參數)
//3.獲取數據庫連接(三個參數) Connection conn=DriverManager.getConnection(url, user, Password);
4.定義sql語句,創建一個preparedStatement對象。
String sql = "select * from books ";
/4.創建一個preparedStatement 預編譯sql語句 PreparedStatement pstm = conn.prepareStatement(sql);
5.執行sql語句。
(1)方法executeQuery :用於產生單個結果集的語句,例如 SELECT 語句。 被使用最多的執行 SQL 語句的方法是 executeQuery。這個方法被用來執行 SELECT 語句,它幾乎是使用最多的 SQL 語句。
(2)方法executeUpdate :用於執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數據定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 語句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一個整數,指示受影響的行數(即更新計數)。對於 CREATE TABLE 或 DROP TABLE 等不操作行的語句,executeUpdate 的返回值總為零。
(3)方法execute: 用於執行返回多個結果集、多個更新計數或二者組合的語句。因為多數程序員不會需要該高級功能
(視情況而定,選擇適當的方法)
//5. 執行SQL語句 ResultSet rs = pstm.executeQuery();
6.遍歷結果集。
//6、遍歷結果集 while (rs.next()) { BookInfo b = new BookInfo(); b.setBookid(rs.getInt("bookid")); //獲取bookid字段的值賦值給對象 b.setBookname(rs.getString("bookname")); b.setTypes(rs.getString("types")); b.setPrice(rs.getString("price")); b.setAuthor(rs.getString("author")); b.setDetails(rs.getString("details")); b.setPicture(rs.getString("picture")); bookinfoList.add(b); //添加到集合 }
7.關閉資源,按照順序,逐級釋放。(以及處理異常,這里就不展示了)
//7.關閉資源,處理異常 rs.close(); pstm.close(); conn.close();