JDBC實現增刪改查
阿新 • • 發佈:2018-11-10
對資料庫進行增刪改操作的步驟:
1.通過Connection物件建立Statement,Statement的功能是向資料庫傳送SQL語句。
2.通過呼叫int executeUpdate(String sql),它可以傳送DML和DDL
例項:
Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager .getConnection("jdbc:mysql://localhost:3306/sss","LZT","123456"); Statement stmt = con.createStatement(); String sql = "INSERT INTO aaa VALUES(8,'李斯','987654321')"; int r = stmt.executeUpdate(sql); System.out.println(r); stmt.close(); con.close();
上面的程式碼可以往資料表aaa中插入一行內容。
注:增刪改的操作步驟相似,只需要修改sql語句即可完成不同的操作。
查詢操作
查詢操作不同於增刪改操作,因為它會返回一個列表,我們需要對列表進行解析。
查詢操作具體步驟:
1.通過Connection物件建立Statement,Statement的功能是向資料庫傳送SQL語句。
2.通過呼叫ResultSet executeQuery(String seletesql),該函式的引數必須是查詢語句。
3.獲得了ResultSet物件後可以通過移動行游標移動到每一行之前(next()函式),再通過getInt(列號),getInt(屬性名),getString,getDouble等等。
具體例項:
ResultSet set = null; Connection con = null; Statement stmt = null; try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager .getConnection("jdbc:mysql://localhost:3306/sss","LZT","123456"); stmt = con.createStatement(); String sql = "select * from aaa"; set = stmt.executeQuery(sql); while(set.next()){//移動行游標 int id = set.getInt("id"); String name = set.getString(2); String phone = set.getString("phone"); System.out.println(id+","+name+","+phone); } }catch(Exception e){ e.printStackTrace(); }finally{ //倒關,先得到的物件遲關 if(set != null)set.close(); if(stmt != null)stmt.close(); if(con != null)con.close(); }
注意:
ResultSet物件獲取的表格只可以對行游標進行移動,不能對列游標進行操作。該表的內容的第一行稱為first,屬性行稱為beforefirst,最後一行稱為last,最後一行之後稱為afterlast。