1.用思惟導圖對本週的學習內容進行總結。
java
2.經過實驗內容中的具體實例說明在執行executeUpdate()方法和executeQuery()方法中使用動態參數時,爲何要使用PreparedStatement接口而不使用Statement,比較使用兩種接口的不一樣之處。git
conn = JDBCUtils.getConnection(1);
String sql = "insert into pet (no,kind,age,number,price) values (?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pet.getNo());
pstmt.setString(2,pet.getKind());
pstmt.setString(3,pet.getAge());
pstmt.setString(4,pet.getNumber());
pstmt.setString(5,pet.getPrice());
int num = pstmt.executeUpdate();sql
PreparedStatement是java.sql包下面的一個接口,用來執行SQL語句查詢,經過調用connection.preparedStatement(sql)方法能夠得到PreparedStatment對象。數據庫系統會對sql語句進行預編譯處理(若是JDBC驅動支持的話),預處理語句將被預先編譯好,這條預編譯的sql查詢語句能在未來的查詢中重用,這樣一來,它比Statement對象生成的查詢速度更快。數據庫
程序設計思路:設計一個登陸類,定義屬性用戶名、密碼,方法判斷用戶名及密碼,設一個登陸界面登陸,設計一個寵物類,定義屬性寵物屬性編號、品種、年齡、數量、價格,建一個數據類用來存放數據,建一個寵物管理界面,能夠添加修改刪除寵物,也能夠退出,設計一個工具來,定義界面方法,設計一個獲取數據類來訪問數據,設計一個數據庫類,登陸鏈接數據庫工具
實驗問題分析:學習
問題1:.net
public int delPetItem(String no){
ArrayList
for(int i = 0; i < data.size();i++){
PetItem pet = data.get(i);
if(pet.getNumber().equals(no)){
if(adminDao.delPetItem(no)){
return 1;
}else{
return 0;
}
}
}
return 2;
}
緣由:類型錯寫爲boolean類型
解決方案:返回的是boolean,而在調用的爲int型,改成int型返回的int型就能夠了對象
類圖:
blog
解決方案:把調用方法都錯寫爲了addPetItem(),分別改成updatePetItem()、delPetItem()方法