k-bigboss99 / 105DBSys_ProjectExample

105-1 IECS.FCU DBSys Project Example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

105DBSys_ProjectExample

105-1 IECS.FCU DBSys Project Example

環境準備

  1. 下載 XAMPP,並安裝
  2. 以系統管理員身分執行 XAMPP Control Panel
  3. 按下 ApacheMySQLStart
  4. 按下 MySQLAdmin 開啟 phpMyAdmin 介面
  5. 建立資料庫 testdb
  6. 建立使用者
    • 帳號:hj
    • 主機名稱:localhost
    • 密碼:test1234
  7. 賦予使用者 hj 資料庫 testdb 的完整權限
  8. 進入資料庫 testdb 並匯入 db/init.sql

db_example

  1. 編譯 .java
    javac -cp ".;.\mysql-connector-java-5.1.40-bin.jar" .\db_example\*.java
  2. 執行 MyAppServerMyEchoServer
    java -cp ".;.\mysql-connector-java-5.1.40-bin.jar" db_example.MyAppServer
    java db_example.MyEchoServer
  3. 執行 MyC1ClientMyCCClient
    java db_example.MyC1Client
    java db_example.MyCCClient
  4. 於 Client 輸入文字內容,將可得到由 Server 回傳的回應
    • 若連到 MyAppServer,會自資料庫查詢該名稱,若該名稱存在,會印出描述
    • 若連到 MyEchoServer,會直接回傳輸入內容

jsp_example

  1. 以系統管理員身分執行 XAMPP Control Panel
  2. 按下 Explorer
  3. jsp_example 資料夾放置於 Tomcat/webapps 資料夾中
  4. Download Connector/J 頁面下載 JDBC Driver for MySQL (Connector/J)
    • 選擇 Platform Independent,並點擊 Download 下載壓縮檔
  5. 將壓縮檔中的 mysql-connector-java-8.X.XX.jar 放置於 Tomcat/lib
  6. 按下 TomcatStart
  7. 使用瀏覽器訪問 http://localhost:8080/jsp_example/
  8. 文字輸出欄位輸入欲查詢的名稱,並按下送出
  9. 若該名稱存在於資料庫,將於頁面上列出描述

php_example

  1. 以系統管理員身分執行 XAMPP Control Panel
  2. 按下 Explorer
  3. php_example 資料夾放置於 htdocs 資料夾中
  4. 使用瀏覽器訪問 http://localhost/php_example/
  5. 文字輸出欄位輸入欲查詢的名稱,並按下送出
  6. 若該名稱存在於資料庫,將於頁面上列出名稱

python_example

  1. 開啟指令界面,並切換至 python_example 資料夾
  2. 安裝所需套件
    pip3 install -r requirements.txt
  3. 若安裝 mysqlclient 時出現錯誤 error: Microsoft Visual C++ 14.0 is required.,請根據 Python 版本與位元數手動安裝對應套件檔案。
    pip3 install mysqlclient/mysqlclient-1.4.6-cp37-cp37m-win32.whl
    若無對應版本之 whl 檔案,可於 這裡 下載使用
  4. 執行 python_example.py
    python3 python_example.py
  5. 使用瀏覽器訪問 http://localhost:5000/
  6. 文字輸出欄位 輸入欲查詢的名稱,並按下 送出
  7. 若該名稱存在於資料庫,將於頁面上列出名稱

About

105-1 IECS.FCU DBSys Project Example


Languages

Language:Java 79.6%Language:PHP 10.5%Language:Python 10.0%