課前準備
從這個單元開始我們會開始用到Intellij的ultimate版本去實作,就是付費版的軟體
- 如果是學生的話可以去申請學生帳號,免費開通到畢業(每年會驗證身分一次)
- 如果不是學生還是有30天的試用期,如果試用喜歡再去購買
- 或是用eclipse for java EE可以免費使用全部功能(eclipse 的好處 嗚嗚嗚)
另外我們也要安裝資料庫(MySQL, SQL Server...)、資料庫Connector
Java資料庫介紹
Java資料庫連接(Java Database Connectivity, JDBC)
JDBC介面是Java連接存取資料庫的標準規範他定義了一組標準類別和介面的API,提供像是查詢和更新資料庫資料的方法
JDBC API
是一組Java介面和類別,用於寫訪問和操作relational DB的Java程序
流程
Java Program <--> JDBC API <--> 各資料庫的JDBC驅動程式 <--> 使用的資料庫
JDBC驅動程式由各資料庫廠商提供
資料庫種類
- Relational DB: SQLite, PostgreSQL, MySQL, SQL Server
=> 是一種提供對彼此相關的數據點訪問的資料庫,每個table之間都是有密切的連接
- Non-relational DB(NoSQL): MongoDB, Redis
=> 使用多種資料模型來存取及管理資料。透過放寬傳統關聯式資料庫的一些資料一致性限制,特別針對需要大量資料、低延遲和彈性資料模型的應用程式進行優化
SQL(Structured Query Language):是用在relational DB中創建、讀取、更新和刪除資料的程式語言
網頁伺服器基本知識
HTTP(HyperText Transfer Protocols, 超文本傳輸協議)是網路上資料交換的基礎,規範了如何在網路上傳輸資料和各種文件
HTTPS(HTTP secure) => 所有傳輸的資料都採用RSA加密
訪問網站步驟
- 當我們訪問網站時,我們會向網站伺服器發出一個HTTP request
- 伺服器收到我們的HTTP request,他會發送一個HTTP response(包含HTML等網頁文件)
- 瀏覽器接收到HTTP response就會解析HTML,將網頁顯示出來