Ch11 資料庫範例_與Swing結合 物件導向系統實務.

Slides:



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

第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
强力推进 积极探索 努力提升计算机审计实施水平 AO案例和审计方法撰写介绍 曹红珍.
黄帝内经 内经教研室 王黎.
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
第6章 数据库管理软件Access 年秋.
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
Web数据库技术 Web技术与数据库技术相结合 冯天宇.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
SQL的简单查询.
十一 ASP对数据库的访问.
銷售與顧客關係管理 巫立宇.邱志聖 著.
数据库技术 实践.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
20、豆花庄的小家伙们.
配合< JSP程序设计>例子源代码一起使用
Access数据库程序设计 总复习.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
CH11 心理疾病 李志鴻.
MVC Servlet与MVC设计模式.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
华 夏 之 祖 第 3 课.
法學緒論第六單元:法律適用 設計課程︰ 財經法律系 --楊東連 法學緒論-6.
文科计算机小公共课规划教材 Access 程序设计.
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
维护表 上机.
CH1 . 集 合 与 命 题.
转正述职报告 乐恩公司 史航
第3章 数据查询与SQL命令.
Ch19 創業精神 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
以考试说明带动二轮复习 福州第三中学 张璐.
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
跨越海峡的生命桥.
JAVA 程式設計與資料結構 第十一章 JDBC.
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
JDBC 数据库系统与应用 2014年.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
Chapter 12 T-SQL 語法與 ASP.NET.
第22章 PHP MySQL ODBC接口动态网页设计
第9讲 Hibernate查询语言HQL.
第 7 章 陣列 (Array).
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
实验 2:MS Access QBE Query使用
讲课人:王璞 浙江工商职业技术学院.
医院职工公费医疗系统.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
C# 程序设计教程 同济大学计算机系基础学科组
Ch12 資料庫專案範例 物件導向系統實務.
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
数据透视表与SQL典型应用 ——数据分析人士必杀技
SQL查询语句 蔡海洋.
VB与数据库 数据库连接与查询.
第二章 Java基本语法 讲师:复凡.
方格紙上畫正方形.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
数据库应用技术 天津电大 翟迎建.
96 教育部專案補助計畫案明細 單位 系所 教育部補助款 學校配合款 工作໨目 計畫主 持人 備註 設備費 業務費 579,000
Presentation transcript:

Ch11 資料庫範例_與Swing結合 物件導向系統實務

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

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

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

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

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

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

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

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

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

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/4/19

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

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

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

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