201521123081《java程序設計》 第14周學習總結

1. PTA反饋問卷

2. 雨課堂反饋問卷

本次做業參考文件

數據庫PPT

MySql操做視頻與數據庫相關jar文件請參考QQ羣文件。

0. 本週課程設計發佈

Java課程設計

1. 本週學習總結

1.1 以你喜歡的方式(思惟導圖或其餘)概括總結多數據庫相關內容。

2. 書面做業

Q1. MySQL數據庫基本操做

創建數據庫,將本身的姓名、學號做爲一條記錄插入。(截圖,需出現本身的學號、姓名)

在本身創建的數據庫上執行常見SQL語句(截圖)

  • 查看全部數據庫,鏈接並查看當前數據庫test;

  • 建立表students,屬性如圖,插入我的數據;

  • 又插入兩條數據,並查詢表中的數據;

  • 刪除表students,再次查看數據庫test中的表,並沒有students。html

  • 參考:實驗任務書-題目1

Q2. 使用JDBC鏈接數據庫與Statement

2.1 使用Statement操做數據庫。(粘貼一段你認爲比較有價值的代碼,出現學號)

2.2 使用JDBC操做數據庫主要包含哪幾個步驟?

  • 裝載驅動到類路徑中去;
  • 使用主機名、端口號和數據庫名以及提供JDBC所鏈接的URL;
  • 建立鏈接;
  • 建立Statement實例,執行SQL語句;
  • 關閉鏈接,釋放資源。java

  • 參考:實驗任務書-題目2

Q3. PreparedStatement與參數化查詢

3.1 使用PreparedStatement根據用戶指定的查詢條件進行查詢。(粘貼一段你認爲比較有價值的代碼,出現學號)

  • 原test數據庫中students表。

  • 部分代碼及運行結果。

  • 再次查看test數據庫中students表。

3.2 批量更新-批量插入1000個學生,統計整個操做所消耗的時間。(使用方法executeBatch)

  • 參考:實驗任務書-題目3

Q4. JDBCUtil與DAO

4.1 粘貼一段你認爲比較有價值的代碼,出現學號

public class StudentDaoJDBCImpl implements StudentDao {
    @Override
    public int add(Student stu) {
        // TODO Auto-generated method stub
        Connection conn = null;
        PreparedStatement pstat = null;
        String sql = "insert into student(id,name) values(?,?) ";//表中有id和name這列
        int result = -1;
        try {
            conn = JDBCUtil.getConnection();
            pstat = conn.prepareStatement(sql);
            pstat.setInt(1, stu.getId());
            pstat.setString(2, stu.getName());
            result = pstat.executeUpdate();
            
        }catch (SQLException sqle) {
            sqle.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            JDBCUtil.realeaseAll(null,pstat, conn);
        }
        return result;
    }
    @Override
    public int delete(int sid) {
        // TODO Auto-generated method stub
        Connection conn = null;
        PreparedStatement pstat = null;
        String sql = "delete from student where id=?";//表中有id和name這列
        int result = -1;
        
        try {
            conn = JDBCUtil.getConnection();
            pstat = conn.prepareStatement(sql);
            pstat.setInt(1, sid);
            result = pstat.executeUpdate();
            
        }catch (SQLException sqle) {
            sqle.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            JDBCUtil.realeaseAll(null,pstat, conn);
        }
        return result;
    }

4.2 使用DAO模式訪問數據庫有什麼好處?

  • DAO模式的使用至關於創建一個接口,接口中定義了此應用程序中將會用到的全部方法。
  • DAO模式實現了數據訪問和業務邏輯分離,便於數據維護。
  • 在程序中,當須要和數據進行交互的時候則使用這個接口,編寫一個單獨的類來實現它;在後期對程序的修改中,只需對DAO模式中的某個方法修改便可,不須要整個項目都進行修改mysql

  • 參考:實驗任務書-題目5

Q5. 使用數據庫改造購物車系統

5.1 使用數據庫改造之前的購物車系統(應有圖形界面)。若是之前爲完成購物車系統,可編寫基於數據庫的學生管理系統。包括對學生的增刪改查,要求使用。

5.2 相比較使用文件,使用數據庫存儲與管理數據有何不同?

選作:Q6. 批量更新測試

數據庫課程上,須要測試索引對查找的加速做用。然而在幾百或幾千的數據量上進行操做沒法直觀地體驗到索引的加速做用。現但願編寫一個程序,批量插入1000萬條數據,且該數據中的某些字段的內容能夠隨機生成。

6.1 截圖你的代碼(出現學號)、統計運行時間

6.2 計算插入的速度到底有多快?(以條/秒KB/秒兩種方式計算)

選作:Q7. 事務處理

7.1 使用代碼與運行結果證實你確實實現了事務處理功能。(粘貼一段你認爲比較有價值的代碼,出現學號)

7.2 你以爲何時須要使用事務處理?

  • 參考:實驗任務書-題目4

選作 Q8. 數據庫鏈接池

使用數據庫鏈接池改寫題目5

3. 碼雲

3.1. 碼雲代碼提交記錄

  • 在碼雲的項目中,依次選擇「統計-Commits歷史-設置時間段」, 而後搜索並截圖

4.課外閱讀

4.1 JDBC(TM) Database Access

4.2 代碼結構中Dao,Service,Controller,Util,Model是什麼意思,爲何劃分

4.3 mysq數據庫管理工具navicat基本使用方法

相關文章
相關標籤/搜索