趙丹丹
以任務驅動方式實現Java的數據庫訪問的教學
趙丹丹
(威海職業學院 山東威海 264210)
Java語言是目前最為流行的編程語言,數據庫在當今時代亦起著舉足輕重的作用。兩者的結合真正體現了一次編寫,處處運行的Java語言的特點。筆者在Java的數據庫訪問的教學中通過一個管理系統登錄的任務,實現JDBC數據庫技術及訪問數據庫的步驟的講授,取得較好的教學效果。
Java JDBC 任務驅動
Java語言程序設計是高職院校軟件技術專業的專業必修課,課程教學目的是熟練掌握面向對象編程的基礎知識和提升實踐能力。由于高職學生基礎薄弱,喜歡和擅長操作技能的學習,而對理論學習興趣較差,在進行Java數據庫訪問教學中,采用任務驅動教學法,完成了一個用戶登錄的任務,提高了學生的學習樂趣,實現了預期的教學目標。
Java誕生在一個信息爆炸的時代,它的開發者自然也認識到了Java在數據庫方面的無限前景和巨大的潛力。JDBC就是可用于執行SQL語句的Java使用數據庫的基本接口。有了這套JDBC的實現,Java程序就可以很方便地對不同的數據庫進行操作了。JDBC允許任何使用Java語言編寫的應用程序訪問遠程數據庫、獲取數據,并對數據庫進行更新存儲。Java和JDBC的結合,減輕了學生的學習負擔(學生不必去學習每種數據庫的知識),提高了開發效率。
JDBC驅動程序共分為四種類型,如下圖:

在教學中采用第四種方法完成相應任務。
對于高職學生,以上理論的講解盡量言簡意賅,并采用圖示,動畫演示,播放視頻等教學手段完成,Java的數據庫訪問的教學目標是學生能夠掌握JDBC數據庫連接的基本步驟和方法,運用JDBC技術訪問數據庫,能夠進行數據庫編程。為完成這些教學目標,我們設計了相應任務,完成用戶的登錄功能。用戶登錄時進行身份驗證,暫時假設用戶名為aaa,密碼為123,而實際的開發過程中需要從數據庫中查詢相應的用戶名和密碼,如果數據庫中存在匹配的用戶名和密碼,則登錄成功,進入主界面;否則登錄失敗。
以下代碼可以作為模板,只需替換相應的url、登錄用戶名和密碼,然后替換要發達到數據庫的SQL語句利用Eclipse連接數據庫。Eclipse可以很方便地連接數據庫,提供可視化的界面和方便的配置。首先啟動數據庫服務器,在Jav項目名稱上單擊右鍵,選擇“Build Path”→“Add External Archives…”將數據庫的驅動程序的路徑加載進來。在教學中使用SQLSERVER2000數據庫,需要加載3個jar文件,mssql.jar、mabase.jar、msutil.jar,實例化數據庫連接驅動類,并將其注冊到DriverManager中。
配置好數據庫的驅動之后,就可以針對登錄的要求編寫程序了。由于數據庫的代碼在系統的每個功能模塊中都會用到,因此為了做到代碼的利用,單獨定義一個類,負責數據庫的連接。在程序中需要連接到數據庫時,只需要調用該類的方法即可,這樣可以大大提高代碼的利用性和可維護性,簡化工作。
具體步驟如下:
1.引入類包
2.定義一個類
3.指定要加載的驅動
4.指定連接的字符串
5.設置登錄用戶名和密碼
6.定義構造方法
進行登錄界面的修改,因為用戶名和密碼的驗證發生在用戶單擊“確定”命令按鈕的時刻,所以訪問數據庫的代碼應該放在“確定”命令按鈕的事件監聽器中,關鍵代碼如下:

在高職軟件技術專業的教學中,Java語言是專業基礎的核心課程,通過登錄任務的學習,學生既可以掌握利用JDBC進行數據庫連接的步驟和數據庫查詢的方法,也提高了學習的興趣,為下一步學習數據庫的增、刪、改操作打下良好的基礎,達到了預期的教學目標。
[1]張誠潔,梁海麗.Java程序設計與實踐教程[M].科學出版社,2012
[2]李相國.Java實例精通[M].機械工業出版社,2009
[3]谷慶華,李成貴.基于Java語言實現數據庫的訪問[J].計算機技術與發展.2008
[4]吳家驥,李德河.利用Java JDBC進行數據庫訪問[J].陜西天文臺臺刊.2001
趙丹丹(1968-),女,山東威海人,副教授,工程碩士,研究方向:軟件技術教育。