一、executeQuery()方法java
執行數據庫更新的SQL語句,例如INSETR、UPDATE、DELETE等語句,返回更新的記錄數。git
conn = JDBCUtils.getConnection(1); stmt = conn.createStatement(); String sql = "select no,type,age,number,price from pet"; rs = stmt.executeQuery(sql);
二、executeUpdate()方法sql
執行數據庫查詢操做,返回一個結果集對象。數據庫
conn = JDBCUtils.getConnection(1); String sql = "insert into pet(no,type,age,number,price) values (?,?,?,?,?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, pet.getNo()); pstmt.setString(2, pet.getType()); pstmt.setString(3, pet.getAge()); pstmt.setString(4, pet.getNumber()); pstmt.setString(5,pet.getPrice()); int num = pstmt.executeUpdate();
三、PreparedStatement接口和Statement接口的不一樣學習
PreparedStatement屬於預處理操做,實例包含已編譯的 SQL 語句。與直接使用Statement不一樣的是,preparedStatement在操做時是在數據表中已經有一條SQL語句,但此時SQL語句的具體內容暫時不保留"?"形式做爲佔位符。
每一個問號的值必須在該語句執行以前,經過適當的setXXX 方法來提供。
statement每次執行sql語句,相關數據庫都要執行sql語句的編譯
因爲 PreparedStatement 對象已預編譯過,因此其執行速度要快於 Statement 對象。所以,屢次執行的 SQL 語句常常建立爲 PreparedStatement對象,以提升效率。.net
本次試驗中遇到了一些問題,根據老師的程序進行更改,比較和上一次簡單程序的不一樣。此次還運用了數據庫的內容,對於什麼都不太好的我來講有一些難。要注意的細節愈來愈多了。設計
先定義兩個基本的信息類,一個寵物信息Petmessage類,有寵物的編號、品種、年齡、數量、價格屬性和get、set方法。另外一個是登陸用戶信息User類,有用戶名和登陸密碼屬性和檢驗登陸信息是否正確的一個方法。設置登陸界面成功后里面存放數據,添加刪除的組件。在鏈接java和數據庫插入數據時採用佔位形式。3d
在鏈接數據庫時出現問題。code
鏈接的文件名要一致。對象
create table petshop( number varchar(10) primary key, var varchar(20), age varchar(10), count varchar(10), price varchar(10), ) insert into petshop values('1','金毛','1','1',5000.0) insert into petshop values('2','波斯貓','2','1',6000.0) insert into petshop values('3','邊牧','2','2',3500.0)
http://git.oschina.net/hebau_cs15/Java-CS02lc/commit/09c538e2b79a50ba9948c8e871ae6be836f87f49