Ch12 資料庫專案範例 物件導向系統實務.

Slides:



Advertisements
Similar presentations
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
Advertisements

Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第一單元 建立java 程式.
第6章 数据库管理软件Access 年秋.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
SQL的简单查询.
数据库技术 实践.
配合< JSP程序设计>例子源代码一起使用
MVC Servlet与MVC设计模式.
第10章 儲存偏好設定、檔案與資料庫 10-1 儲存偏好設定 10-2 儲存至檔案 10-3 關聯式資料庫與SQLite
文科计算机小公共课规划教材 Access 程序设计.
维护表 上机.
转正述职报告 乐恩公司 史航
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
JDBC 数据库系统与应用 2014年.
LINQ 建國科技大學 資管系 饒瑞佶.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
連結資料庫 ACCESS MSSQL.
高等資料庫管理系統 Advanced Database Management System
第八章 利用SELECT查詢資料.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
資料庫操作.
Google Data API Spreadsheet
实验 2:MS Access QBE Query使用
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
安裝JDK 安裝Eclipse Eclipse 中文化
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
App Inventor2呼叫PHP存取MySQL
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
中文缺字在數位典藏系統之應用 ~網頁缺字處理技術
第一單元 建立java 程式.
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
TB-054A  周天穎 編著 儒林圖書公司 發行.
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
Ch20. 計算器 (Mac 版本).
Pocket Access.
VB2005 DataBase Manipulation Command for Access
第 19 章 XML記憶體執行模式.
Java變數 2014/6/24.
Ch11 資料庫範例_與Swing結合 物件導向系統實務.
Visual C++ Windows Programming
数据透视表与SQL典型应用 ——数据分析人士必杀技
12-0.開發步驟檢查 游峰碩.
期末考.
GridView操作 (II).
VB与数据库 数据库连接与查询.
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
SQL語法教學 2015/10/15 John.
CH10 即時雲端資料庫 聊天室App.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
資料擷取與監控應用實務.
方格紙上畫正方形.
Cloud Training Material- 事件 Sherman Wang
連結資料庫 MYSQL.
第4章 数据查询.
SQLite資料庫 靜宜大學資管系 楊子青.
Develop and Build Drives by Visual C++ IDE
InputStreamReader Console Scanner
Presentation transcript:

Ch12 資料庫專案範例 物件導向系統實務

專案實例:圖書資料管理系統 圖書資料管理系統的架構 圖書資料管理系統的編譯與執行 Java程式說明 2019/2/24

圖書資料管理系統的架構-說明 圖書資料管理系統使用 Access資料庫Books.mdb 使用介面是第11章JInternetFrame類別的多重視窗 JOptionPane類別的訊息對話方塊。 在圖書資料管理系統使用功能表列的指令執行資料庫操作和搜尋,使用者並不需要下達完整的SQL指令,就可以新增、更新、刪除和以書號查詢圖書記錄,搜尋記錄功能可以讓使用者輸入完整的SQL查詢指令,其中每一種功能都擁有獨立的內層視窗,使用者可以同時開啟多個視窗執行不同的圖書資料查詢。 2019/2/24

InternalFrame類別 多重視窗介面InternalFrame類別 建構子InternalFrame(String, boolean, boolean, boolean, boolean) 第1個參數是視窗標題 第2個參數是可調整尺寸 第3個參數是可關閉 第4個參數是可最大化 第5個參數是可縮小 第2,3,4,5參數預設值為false 2019/2/24

圖書資料管理系統的架構-Java程式說明 2019/2/24

圖書資料管理系統的編譯與執行 2019/2/24

Java程式說明-Books.java Books.java Books.java程式是修改自Ch11_5.java的多重視窗應用程式,直接擴充createMenuBar()方法的功能表列,新增功能表指令來開啟不同JInternalFrame類別的內層視窗。 在其中的createInternalFrame()方法可以建立內層視窗,資料庫操作的addFrame和deleteFrame視窗物件都只能建立一次。 2019/2/24

Java程式說明-Books.java 使用if條件檢查內層視窗是否已經建立,如下所示: if (addFrame == null) { // 第一次建立 addFrame = new AddRecord(); jdesktop.add(addFrame); } else if (addFrame.isClosed()) { // 內層視窗被關閉 2019/2/24

Java程式說明-Books.java 如果內層視窗已經建立,因為使用者可能縮小視窗成為圖示,所以使用isIcon()方法檢查是否為圖示顯示,setIcon(false)方法將它設成不是圖示顯示,如下所示: if (iframe.isIcon()) iframe.setIcon(false); 2019/2/24

Java程式說明-JDBC.java JDBC.java JDBC.java就是Ch15_4.java,只是更改類別名稱,內含JDBC驅動程式的載入、建立和關閉ODBC資料庫連結的方法。 2019/2/24

Java程式說明-AddRecord.java AddRecord.java AddRecord.java是繼承JInternalFrame類別的內層視窗類別,在建立好輸入欄位資料的JTextField元件後,直接使用Ch15_5_1.java的SQL指令來新增記錄。 2019/2/24

Java程式說明-AddRecord.java 按鈕的事件處理方法actionPerformed()在新增記錄前會查詢書號,以確認書號是否已經存在,如下所示: String code = id.getText(); String strSQL = "SELECT * FROM Book WHERE BookID='" + code + "'"; rs = JDBC.stmt.executeQuery(strSQL); int count = 0; while ( rs.next() ) // 是否有此記錄 count++; 2019/2/24

Java程式說明-AddRecord.java 新增記錄的出版日期就是今天,這是使用System類別的currentTimeMillis()方法取得的Date日期物件,如下所示: Date pubDate = new Date(System.currentTimeMillis()); 2019/2/24

Java程式說明-DeleteRecord.java DeleteRecord.java DeleteRecord.java是繼承JInternalFrame類別的內層視窗類別,在建立好輸入書號欄位資料的JTextField元件後,使用Ch15_5_3.java的SQL指令刪除記錄,在刪除記錄前會查詢書號,以確認刪除書號存在。 2019/2/24

Java程式說明-SQLQuery.java SQLQuery.java SQLQuery.java就是第15-4-3節的Ch15_4_3.java,只是改成繼承JInternalFrame類別的內層視窗類別。 2019/2/24

Java程式說明-IdQuery.java IdQuery.java idQuery.java和SQLQuery.java相似,只是SQL指令改成書號的萬用字元條件,如下所示: String strSQL; strSQL="SELECT * FROM Book WHERE BookID LIKE '%"+code+"%'"; 2019/2/24