• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    淺析Java中的數(shù)據(jù)庫訪問

    2016-06-18 09:52:55張旭輝沈陽職業(yè)技術(shù)學(xué)院110045
    電子制作 2016年12期
    關(guān)鍵詞:端口號(hào)網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)程序

    張旭輝 沈陽職業(yè)技術(shù)學(xué)院 110045

    ?

    淺析Java中的數(shù)據(jù)庫訪問

    張旭輝 沈陽職業(yè)技術(shù)學(xué)院 110045

    【文章摘要】

    本文介紹了在Java如何對數(shù)據(jù)庫進(jìn)行存取,包括利用JDBC技術(shù)、驅(qū)動(dòng)程序進(jìn)行數(shù)據(jù)庫的連接、具體操作。重點(diǎn)講解如何設(shè)計(jì)數(shù)據(jù)管理類以減少代碼的冗余。

    【關(guān)鍵詞】

    數(shù)據(jù)庫;JDBC;數(shù)據(jù)管理類

    引言

    Java作為一種簡單的面向?qū)ο蟮恼Z言,擁有跨平臺(tái)、分布式、安全、可移植等眾多優(yōu)點(diǎn)。在包括網(wǎng)絡(luò)、移動(dòng)等很多領(lǐng)域都得到了廣泛的應(yīng)用。

    隨著大數(shù)據(jù)等概念的提出,現(xiàn)在的軟件開發(fā)越來越重視對數(shù)據(jù)的提取,很多的企業(yè)級(jí)應(yīng)用程序多涉及到對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作。因此Java程序?qū)?shù)據(jù)庫的訪問和操作是Java開發(fā)中不可或缺的知識(shí)點(diǎn),也是Java程序設(shè)計(jì)中重要的一個(gè)部分。

    1 數(shù)據(jù)訪問方式

    1.1JDBC原理

    JDBC(Java DataBase Connectivity)是由Sun Microsystem公司提供的API (Application Programming Interface應(yīng)用程序編程接口),它為Java應(yīng)用程序提供了一系列的類,使其能夠快速高效地訪問數(shù)據(jù)庫,這些功能是由一系列的類和對象來完成的,我們只需使用相關(guān)的對象,即可完成對數(shù)據(jù)庫的操作。

    1.2JDBC驅(qū)動(dòng)程序

    數(shù)據(jù)庫連接主要通過加載不同的驅(qū)動(dòng)程序來完成,JDBC驅(qū)動(dòng)程序類型包括以下四種:

    (1)JDBC-ODBC橋加ODBC驅(qū)動(dòng)程序:需要ODBC驅(qū)動(dòng)。

    (2)本地API:需要驅(qū)動(dòng)程序的二進(jìn)制代碼支持(一部分Java編寫,一部分委托給數(shù)據(jù)庫客戶端代碼實(shí)現(xiàn))

    (3)JDBC網(wǎng)絡(luò)純java驅(qū)動(dòng)程序:將JDBC轉(zhuǎn)換為與DBMS無關(guān)的網(wǎng)絡(luò)協(xié)議,又被某服務(wù)器轉(zhuǎn)換為一種DBMS協(xié)議,以操作各種數(shù)據(jù)庫(驅(qū)動(dòng)程序由中間件服務(wù)器提供)

    (4)本地協(xié)議純java驅(qū)動(dòng)程序:將JDBC調(diào)用直接轉(zhuǎn)換成JDBC所使用的網(wǎng)絡(luò)協(xié)議 (全部由Java實(shí)現(xiàn),直接和數(shù)據(jù)庫訪問)

    JDBC體系結(jié)構(gòu)

    2 數(shù)據(jù)庫操作

    2.1數(shù)據(jù)庫連接

    (1)加載驅(qū)動(dòng)(作用是把需要的驅(qū)動(dòng)程序加入內(nèi)存)。Class.forName("com. microsoft.sqlserver.jdbc.SQLServerDriver");這里使用的SQLServerDriver類正是我們導(dǎo)入的sqljdbc.jar包中含有的類。

    (2)獲取連接(指定連接到哪個(gè)數(shù)據(jù)源)。Connection ct=DriverManager. getConnection("jdbc∶sqlserver∶//localhost∶1 433;DatabaseName=admin","sa","sa");local host指的是本機(jī),如果不是可以通過主機(jī)名或者ip地址指定,1433為端口號(hào)(要通過sql的配置管理設(shè)定端口號(hào)),admin為數(shù)據(jù)庫的名字,sa和sa位登陸sql的用戶名和密碼。2.2數(shù)據(jù)庫存取

    (1)創(chuàng)建Statement。Statement stmt=ct. createStatement();Statement作用:主要用于發(fā)送SQL語句到數(shù)據(jù)庫。

    (2)執(zhí)行。ResultSetrs=stmt.execute--Query(strSql);其中strSql為sql語句,查詢的結(jié)果存儲(chǔ)在rs中。

    (3)根據(jù)需要顯示結(jié)果。調(diào)用rs的相關(guān)方法。

    3 數(shù)據(jù)管理類設(shè)計(jì)

    在實(shí)際案例中的數(shù)據(jù)訪問很多都是重復(fù)的,因?yàn)閿?shù)據(jù)庫的操作無外乎增、刪、改、查,所以我們設(shè)計(jì)數(shù)據(jù)庫管理類的重點(diǎn)就是盡量集成代碼,消除冗余,讓代碼更加簡潔。

    定義DataManager類用于數(shù)據(jù)管理,首先定義所需變量。

    DataManager類中包括三個(gè)方法。

    (1)打開數(shù)據(jù)連接openData用于加載驅(qū)動(dòng)程序,連接數(shù)據(jù)庫,初始化相關(guān)對象。

    因?yàn)槿魏蔚臄?shù)據(jù)操作均需要先連接數(shù)據(jù)庫,所以將連接打開功能定義為一個(gè)方法可以較好的實(shí)現(xiàn)代碼的可重用性。

    (2)執(zhí)行非查詢語句excute用于執(zhí)行刪除和添加功能,通過傳遞參數(shù)type和str來區(qū)分具體是什么操作。

    (3)執(zhí)行查詢語句excuteQuery用于瀏覽所有記錄和顯示條件查詢的結(jié)果,根據(jù)傳入的字符串區(qū)分,傳遞的字符串為”*“時(shí)查詢所有記錄,否則查詢學(xué)號(hào)為參數(shù)的記錄。

    4 結(jié)論

    本文主要介紹了在Java中如何對數(shù)據(jù)庫操作,系統(tǒng)提供了JDBC技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的連接和操作。用戶可以使用JDBC API中的DriverManager、Connection、Statement 和ResultSet類來完成對數(shù)據(jù)庫的存取。重點(diǎn)介紹了如何定義數(shù)據(jù)管理類,從而實(shí)現(xiàn)數(shù)據(jù)庫的增、刪、改、查等操作。

    猜你喜歡
    端口號(hào)網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)程序
    計(jì)算機(jī)網(wǎng)絡(luò)理論下的傳播研究結(jié)構(gòu)模型:Communication一詞的兩種翻譯
    在Docker容器中安裝應(yīng)用程序
    一種藍(lán)牙多跳網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與研究
    電子制作(2018年17期)2018-09-28 01:56:52
    淺談以java為基礎(chǔ)的Socket通信簡介及實(shí)現(xiàn)
    青春歲月(2017年5期)2017-04-20 18:34:23
    基于DPI技術(shù)的語音視頻流量監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
    芻議局域網(wǎng)中網(wǎng)絡(luò)協(xié)議的添加與配置
    科技資訊(2015年10期)2015-06-29 18:17:23
    Winsock編程在《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》教學(xué)中的應(yīng)用
    基于Android系統(tǒng)的互動(dòng)展示APP的研究與設(shè)計(jì)
    驅(qū)動(dòng)程序更新與推薦
    驅(qū)動(dòng)程序更新與推薦
    饶河县| 福州市| 望都县| 余干县| 东乡县| 东阳市| 屏东县| 齐河县| 冀州市| 金寨县| 荔浦县| 朔州市| 宜君县| 江西省| 钦州市| 长寿区| 常德市| 泽州县| 民勤县| 板桥市| 揭西县| 安岳县| 揭阳市| 临清市| 安顺市| 富顺县| 巨鹿县| 辽阳市| 广安市| 舞钢市| 海城市| 峨眉山市| 库尔勒市| 邯郸县| 白朗县| 洪雅县| 镇赉县| 改则县| 开江县| 武宣县| 呼伦贝尔市|