JAVA第八次做業

(一)學習總結

1.用思惟導圖對本週的學習內容進行總結。

2.經過實驗內容中的具體實例說明在執行executeUpdate()方法和executeQuery()方法中使用動態參數時,爲何要使用PreparedStatement接口而不使用Statement,比較使用兩種接口的不一樣之處。

一、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

3.其餘須要總結的內容。

本次試驗中遇到了一些問題,根據老師的程序進行更改,比較和上一次簡單程序的不一樣。此次還運用了數據庫的內容,對於什麼都不太好的我來講有一些難。要注意的細節愈來愈多了。設計

(二)實驗總結

實驗內容:

使用JDBC實現實驗七的寵物商店

完成實驗內容,代碼上傳到碼雲,注意,務必將建立數據庫的腳本文件隨項目文件一塊兒上傳,在隨筆中分析程序設計思路,用PowerDesigner畫出類圖結構,並對完成實驗內容過程當中遇到的問題、解決方案和思考等進行概括總結,注意代碼中必須有必要的註釋。

格式以下:

程序設計思路:

先定義兩個基本的信息類,一個寵物信息Petmessage類,有寵物的編號、品種、年齡、數量、價格屬性和get、set方法。另外一個是登陸用戶信息User類,有用戶名和登陸密碼屬性和檢驗登陸信息是否正確的一個方法。設置登陸界面成功后里面存放數據,添加刪除的組件。在鏈接java和數據庫插入數據時採用佔位形式。3d

問題1:

在鏈接數據庫時出現問題。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

相關文章
相關標籤/搜索