《Java技術》第八次做業

(一)學習總結

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

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

  • executeQuery()方法 用於產生單個結果集的語句,例如 SELECT 語句
  • conn = JDBCUtils.getConnection(1);
    stmt = conn.createStatement();
    String sql = "select no,kind,age,number,price from pet";
    rs = stmt.executeQuery(sql);
  • executeUpdate()方法 用於執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數據定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或DELETE 語句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一個整數,指示受影響的行數(即更新計數)。
  • 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 data = queryPetItem();
    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()方法

(三)代碼託管

  • 碼雲commit歷史截圖
相關文章
相關標籤/搜索