201521123082 《Java程序設計》第14周學習總結

201521123082 《Java程序設計》第14周學習總結

標籤(空格分隔):javahtml


1. 本週學習總結

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

Answer:java

1.一張圖初步瞭解數據庫與文件:

2.數據庫操做:

MySQL命令整理mysql

3.JDBC

1.兩張圖瞭解架構和工做原理:


2.JDBC編程通常步驟
sql

4.DAO模式:

原理:將得到鏈接與釋放鏈接的操做封裝起來,提供訪問數據庫的統一入口
文章推薦:DAO-數據訪問對象(Data Access Object) 模式數據庫


2. 書面做業

1. MySQL數據庫基本操做

創建數據庫,將本身的姓名、學號做爲一條記錄插入。(截圖,需出現本身的學號、姓名)
在本身創建的數據庫上執行常見SQL語句(截圖)
-參考:實驗任務書-題目1
Answer:
題目基本要求的完成:
編程

其餘SQL語句的應用:
安全


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

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

Answer:
初步調試的結果:

Statement測試:

按題目要求對Statement改進,其中舉一個方法實現數據庫操做的功能,其餘的方法相似:架構

//實現刪除指定id學生的信息
    public int deleteStudent(int id) throws SQLException {
        String sql="delete from studen where id="+id;
        return statement.executeUpdate(sql);
    }

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

-參考:實驗任務書-題目2
Answer:
見圖:
工具


3. PreparedStatement與參數化查詢

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

Answer:
PS:實驗中提供的JDBCUtil.java將重複內容封裝起來實現複用,這些代碼就挺關鍵的。
根據PreparedStatement改進的兩個方法舉例:學習

//根據指定的name,按姓名查找學生  201521123082
public static STUDENT getStudentByName(String name) throws SQLException {
        String sql = "select * from student where name = ?";
        pStatement = connection.prepareStatement(sql);
        pStatement.setString(1, name);
        resultSet = pStatement.executeQuery();
        STUDENT student = new STUDENT(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3),
                resultSet.getInt(4), resultSet.getDate(5).toString());
        return student;
    }
//輸出個範圍內的全部學生  201521123082
public static void displayStudentBetween(String begin, String end) throws SQLException {
        String sql = "select * from student where birthday between ? and ?;";
        pStatement = connection.prepareStatement(sql);
        pStatement.setString(1, begin);
        pStatement.setString(2, end);
        resultSet = pStatement.executeQuery();
        System.out.println("id\tstuno\t\tname\t\tage");
        while (resultSet.next()) {
            System.out.print(resultSet.getInt("id")+"\t");
            System.out.print(resultSet.getString("stuno")+"\t\t");
            System.out.print(resultSet.getString("name")+"\t\t");
            System.out.print(resultSet.getInt("age"+"\n"));
        }
    }

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

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


4. JDBCUtil與DAO

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

Answer:
看了實驗任務書後,其實實驗五就是但願經過DAO(Data Access Object)模式實現對數據庫中的學生信息進行學生的增刪改查的功能。
以下實現增長和刪除功能:


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

參考:實驗任務書-題目5
Answer:
咱們把對據庫的操做封裝在一個類中,這種方法稱之爲DAO模式。DAO模式實現了數據訪問和業務邏輯分離,便於數據維護。在這個實驗五中創建了StudentDao接口,接口中定義了對數據庫進行操做的各類方法。只要編寫一些單獨的類來實現接口中定義的方法就行了。


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

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

Answer:
添加和刪除購物車的商品部分源碼以下:


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

Answer:
1.我的以爲,在安全領域差異很是大。文件中的數據誰均可以訪問,而數據庫中的文件須要有用戶名和密碼才能訪問,保密性較強。
2.數據庫讀取的效率比較高並且容量大,關鍵是數據庫相對於文件便於管理,這個更方便運用於軟件和系統。


3. 碼雲

3.1. 碼雲代碼提交記錄

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


4.課外閱讀

4.1 JDBC(TM) Database Access

Answer:

JDBC簡介

JDBC API是一個Java API,能夠訪問任何類型的表格數據,特別是存儲在關係數據庫的數據。

JDBC能夠幫助編寫管理這三項規劃活動的Java應用程序:
(1)鏈接到數據源,如數據庫
(2)發送的查詢和更新語句發送到數據庫
(3)檢索和處理在回答從數據庫接收到查詢結果

JDBC包括四個組件:
(1)在JDBC API
(2)JDBC驅動程序管理器
(3)JDBC測試套件
(4)JDBC-ODBC橋

JDBC架構:
兩層和三層處理模型


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

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

相關文章
相關標籤/搜索