毛錦庚 甘衛(wèi)民 農(nóng)振航
摘要:應用型本科在Java實用教程中引入項目驅(qū)動法,旨在“以學生為中心,以教師為輔”,使學生鞏固Java理論知識和提高其項目開發(fā)的綜合能力,通過實驗教學,效果理想。
關鍵詞:應用型;教學研究;項目驅(qū)動
中圖分類號:G642? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)06-0138-02
Abstract: The project-driven method is introduced into the practical teaching of Java for the purpose of "student-centered, teacher-assisted" , which enables students to consolidate the theoretical knowledge of Java, improve their comprehensive ability of project development, and achieve ideal results through experimental teaching.
Key words: application-oriented; teaching research; project-driven
Java是sun公司在 20世紀90年代初期開發(fā)的,開始應用于家用電器的編程。由于近幾年的不斷發(fā)展壯大,Java程序設計課程已成為本系電子商務專業(yè)的必修課程。然而,在實踐的教學中,老師們經(jīng)常碰到很多問題:Java 知識點太多、涉及面太廣,學生在學習了這門實踐性很強的語言中,每次實驗的章節(jié)針對性強,很難把課程的整體連接到一起;并且在學完后由于沒有進行過課程設計等,所學知識很快就忘記了。針對這種教與學的問題,本文提出以學生設計為中心的基于項目驅(qū)動的教學方法,在實踐教學中,發(fā)現(xiàn)可以更好地解決問題,從而有效促進教學效果。
1 項目的提出 Java 1.8通過Netbeans連接SQL Server 2012
JDBC是Java數(shù)據(jù)庫連接的縮寫,它是一種可用于運行結(jié)構(gòu)化查詢語句的Java api,其中包含對數(shù)據(jù)庫的跨平臺訪問方法,為數(shù)據(jù)庫開發(fā)人員提供了一種標準的應用程序編程接口,屏蔽了不同數(shù)據(jù)庫之間的差異。
JDBC驅(qū)動器管理:對應java.sql.DriverManager類,它負責注冊特定JDBC驅(qū)動器,以及根據(jù)驅(qū)動器建立和連接數(shù)據(jù)庫。
JDBC驅(qū)動器應用接口:其中最主要的是java.sql.Driver接口。
JDBC驅(qū)動器:由數(shù)據(jù)庫供應商和其他第三方提供,也稱為JDBC程序驅(qū)動。它們實現(xiàn)了JDBC驅(qū)動器應用程序接口(Driver接口),負責與指定的數(shù)據(jù)庫連接。JDBC驅(qū)動器能夠注冊到JDBC驅(qū)動管理器中。
在實驗教學中,如何將Java連接到SQL Server2012一直困擾著學生,由于 jdk1.8 默認會把jdbc-odbc連接數(shù)據(jù)庫去除掉,所以推薦使用jdbc連接數(shù)據(jù)庫,因此需要下載驅(qū)動程序sqljdbc42.jar,并加載驅(qū)動程序。
2 項目的創(chuàng)建和數(shù)據(jù)庫驅(qū)動程序新建與測試
在Java中,訪問數(shù)據(jù)庫的基本步驟如下:
(1)加載驅(qū)動程序。DriverManager類是驅(qū)動程序管理器類,負責管理程序的驅(qū)動,它的registerDriver()方法用來注冊驅(qū)動程序類的實例。
(2)連接建立。加載驅(qū)動程序后,調(diào)用DriverManager類的getConnection()方法得到一個和數(shù)據(jù)庫連接,返回一個Connection的對象。
(3)操作數(shù)據(jù)庫。在得到與數(shù)據(jù)庫連接后,就可以操作數(shù)據(jù)庫了。調(diào)用Connection對象的createStatement()、prepareStatement()等方法來執(zhí)行SQL語句,返回結(jié)果集,并對結(jié)果集進行處理。
(4)連接斷開。處理完畢要關閉結(jié)果集、連接斷開。在Netbeans8.0中新建驅(qū)動程序 打開Netbeans,新建一個[java項目-MySQL1],點擊服務->新建驅(qū)動程序->添加->找sqljdbc42.jar->確定,完成后就生成一個Microsoft SQlserver2005的驅(qū)動程序。右擊驅(qū)動程序中的Microsoft SQlserver2005,選擇連接設置,服務器名為localhost,連接端口為1433,數(shù)據(jù)庫名稱為stu,輸入用戶名SA以及口令,進行定制連接,測試連接成功,就在數(shù)據(jù)庫上生成了一個連接jdbc:sqlserver://localhost:1433;databaseName=stu [SA上的sa],可以訪問數(shù)據(jù)庫了。
3 項目的實現(xiàn)
(1)Driver接口
java.sql.Driver是所有JDBC驅(qū)動程序?qū)崿F(xiàn)的接口,以下是多種數(shù)據(jù)庫實現(xiàn)該接口的驅(qū)動程序類名。
微軟SQL Server系列
com.microsoft.sqlserver.jdbc.SQLServerDriver
從SQL Server 2005直至最新的SQL Server2019都使用這個JDBC驅(qū)動類名。
MySQL數(shù)據(jù)庫
com.mysql.cj.jdbc.Driver
這是MySQL的JDBC驅(qū)動的類名,對所有MySQL的版本都適用。
Oracle數(shù)據(jù)庫
oracle.jdbc.driver.OracleDriver
Oracle的JDBC驅(qū)動不需要單獨下載,其位于安裝文件的lib目錄下。
Driver接口中提供了一個connect()方法,用來建立到數(shù)據(jù)庫的連接。
Connection connect(String url, Properties info) throws SQLException本程序中使用的Driver接口為Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");再調(diào)用DriverManager類的getConnection()方法連接數(shù)據(jù)庫的,并返回一個Connection對象。Connection接口負責維護Java應用程序和連接數(shù)據(jù)庫。DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433";DatabaseName=stu","sa",”密碼”)),以下完成數(shù)據(jù)庫連接并查詢表中的數(shù)據(jù)輸出。
public class Select{
public static void main(String args【】) throws SQLException {
String JdbcDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String connectDbname="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stu";
String username="sa";
String password="123456";
try {? // 動態(tài)導入數(shù)據(jù)庫的驅(qū)動
Class.forName(JdbcDriver);
// 獲取數(shù)據(jù)庫鏈接
Conn1 = DriverManager.getConnection(connectDBname,username,password);
// 創(chuàng)造SQL語句
String sql = "select xh from xs";
// 執(zhí)行SQL語句
Stmt1 = conn1.createStatement();
rs1=stmt1.executeQuery(sql);
while(rs1.next()){
String name=rs1.getString(1);
System.out.print("? 學號:"+name);
}} catch (Exception e1) {
Stmt1.close();
Conn1.close();? ? ? ?}}}
4 評價總結(jié)
本項目完成后,同學們能夠顯示數(shù)據(jù)庫表中的內(nèi)容,讓學生展示自己的成果,學生們有所收獲,教師及時肯定學生的成績,對學生項目中的優(yōu)秀作品進行表揚,增強學生成就感意識,提升學習欲望和提高學習熱情,學習自信心的大大增強。同時鼓勵同學們驅(qū)動MySQL或者Access,以及對數(shù)據(jù)表專題報告插入、刪除和其他操作,達到舉一反三的效果。系統(tǒng)學習Java和數(shù)據(jù)庫,從實踐上升到理論,再用理論指導開發(fā)一個完成的教學管理系統(tǒng),從而使學生對問題的認識達到新的高度。
5 結(jié)論
基于項目驅(qū)動的Java課程教學方法是一種新的教學模式。該方法的教學實踐結(jié)果證明,本教學方法能夠幫助學生利用學到的理論知識解決實際問題,以項目帶動學習,體現(xiàn)以學生為中心的教學模式,學生獨立分析問題和解決問題的能力得以提高,學生團隊合作意識得到了培養(yǎng),讓Java開發(fā)程序更具趣味性,讓學生愛上Java程序開發(fā)。
參考文獻:
[1] 苘大鵬,王巍,玄世昌,等.基于項目驅(qū)動的Java課程教學方法研究[J].工業(yè)和信息化教育,2016(1):55-57.
[2] 王志強.基于項目驅(qū)動的Java語言教學方法研究與實踐[J].電腦知識與技術,2010,6(22):6388-6389.
【通聯(lián)編輯:代影】