第14周-數據庫

0. 本週課程設計發佈

Java課程設計mysql

1. 本週學習總結

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

2. 書面做業

1. MySQL數據庫基本操做

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

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

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

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

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

//201521123047
try {
    conn = DriverManager.getConnection(URL,userName,password);
    Statement statement = conn.createStatement();
    ResultSet resultSet = statement.executeQuery(sql);
    while(resultSet.next()){
        int id = resultSet.getInt("id");
        String stuno = resultSet.getString("stuno");
        String name = resultSet.getString("name");
        System.out.print("id="+id+" stuno="+stuno+" name="+name);
    }   
} catch (SQLException e) {
    e.printStackTrace();
}finally{
    if(conn!=null)
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    conn = null;

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

  • 1.建立鏈接數據庫
  • 2.經過鏈接發送Sql語句
  • 3.經過Sql語句得到結果集
  • 4.處理結果
  • 5.異常處理
  • 6.釋放資源
    -參考:實驗任務書-題目23d

    3. PreparedStatement與參數化查詢

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

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

blog

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

4. JDBCUtil與DAO

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

201521123047
    public List<Student> findAll() {
        // TODO Auto-generated method stub
        Connection conn = null;
        Statement stat = null;
        ResultSet rs = null;
        Student stu=null;
        List<Student> students=new ArrayList<Student>();
        String sql = "select * from student";
        try {
            conn = JDBCUtil.getConnection();
            stat = conn.createStatement();
            rs = stat.executeQuery(sql);
            while(rs.next()){
                stu=new Student(rs.getInt("id"),rs.getString("name"));
                students.add(stu);
            }
        }catch (SQLException sqle) {
            sqle.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            JDBCUtil.realeaseAll(rs,stat, conn);
        }
        return students;
    }

4.2 使用DAO模式訪問數據庫有什麼好處?
答: DAO模式的使用至關於創建一個接口,接口中定義了此應用程序中將會用到的全部方法。在程序中,當須要和數據進行交互的時候則使用這個接口,而且編寫一個單獨的類來實現這個接口上的方法,代碼之間的板塊分配很清晰,並且在後期對程序的修改,只需對DAO模式中的某個方法修改便可,不須要整個項目都進行修改。
參考:實驗任務書-題目5

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

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

5.2 相比較使用文件,使用數據庫存儲與管理數據有何不同?
答:使用文件操做數據,須要打開文件和關閉文件,而用數據庫來操做數據,只須要輸入命令來實現數據的存儲等功能,更加簡單。數據庫的存儲方便管理,讀取速度快效率高,容量大,須要密碼才能登陸也使得數據庫更加安全。

3. 碼雲

3.1. 碼雲代碼提交記錄

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

相關文章
相關標籤/搜索