999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android通過WebService連接SQLServer淺析

2015-10-24 20:03:06胡暢霞
科技傳播 2015年16期
關(guān)鍵詞:數(shù)據(jù)庫

劉 穎,胡暢霞,米 建

石家莊鐵道大學(xué)信息科學(xué)與技術(shù)學(xué)院,河北石家莊 050043

Android通過WebService連接SQLServer淺析

劉 穎,胡暢霞,米 建

石家莊鐵道大學(xué)信息科學(xué)與技術(shù)學(xué)院,河北石家莊 050043

本文通過對Android連接數(shù)據(jù)庫的研究,選擇Microsoft Visual Studio 2010,eclipse和SQLServer為技術(shù)開發(fā)平臺,以移動開發(fā)為案例,設(shè)計了Android通過WebService與數(shù)據(jù)庫的連接。

WebService;Android;SQLServer

隨著現(xiàn)代社會中手機用戶的普遍增多,手機應(yīng)用程序也如雨后春筍般成長起來。一個出色的手機應(yīng)用程序免不了要與數(shù)據(jù)庫進行連接,但是Android不能直接連接數(shù)據(jù)庫,因此本文介紹了通過一個“橋梁”——webservice來訪問SQLServer數(shù)據(jù)庫。

1 Android連接數(shù)據(jù)庫的方式

在Android開發(fā)中,一般有如下幾種方式連接數(shù)據(jù)庫。

1)Android訪問自帶的SQLite數(shù)據(jù)庫。通過使用數(shù)據(jù)庫操作幫助類繼承SQLiteOpenHelper。在DAO層借助數(shù)據(jù)庫操作幫助類寫數(shù)據(jù)庫操作的方法。Activity調(diào)用DAO層的數(shù)據(jù)庫操作方法進行操作。

2)Android可以通過Http協(xié)議獲取數(shù)據(jù)。將Http協(xié)議連接對象,通過Post請求向服務(wù)器傳送數(shù)據(jù),數(shù)據(jù)放在HTML HEADER內(nèi)一起傳送到服務(wù)端URL地址。

3)通過SOAP協(xié)議獲取數(shù)據(jù)。客戶生成SOAP請求,嵌入在HTTP POST請求中,發(fā)送到服務(wù)器上,服務(wù)器再把這些請求通過HTTP應(yīng)答的方式把它送回到客戶端。

2 Android連接數(shù)據(jù)庫的詳細設(shè)計

2.1 項目背景

本人承擔(dān)了河北省大學(xué)生創(chuàng)新項目《“互聯(lián)網(wǎng)+”下畢業(yè)設(shè)計評價系統(tǒng)》,采用了SQL Server數(shù)據(jù)庫,第一階段中利用.net技術(shù)已經(jīng)開發(fā)了網(wǎng)站,第二階段需要開發(fā)配套的手機APP,但是Android如何連接數(shù)據(jù)庫,SQL server中的數(shù)據(jù)如何通過手機顯示,成為了本項目開發(fā)的關(guān)鍵問題。

2.2 解決方案

本人采用了SOAP協(xié)議,通過WebService這個橋梁實現(xiàn)了對SQLServer數(shù)據(jù)庫的訪問。

首先,本人需要設(shè)計WebService應(yīng)用程序連接數(shù)據(jù)庫。在Web.config文件中設(shè)置虛擬目錄,連接數(shù)據(jù)庫。下面以“在線視頻播放”部分功能進行具體說明。

在本模塊中,需要根據(jù)視頻的id,從數(shù)據(jù)庫中獲取視頻網(wǎng)址,然后在網(wǎng)上進行在線播放。下面是實現(xiàn)步驟。

首先在VS2010中定義WebService:

1)服務(wù)名:SelectVideo:在線視頻的函數(shù)服務(wù)名。

2)參數(shù):id:在線視頻的id,通過id獲取視頻的網(wǎng)址。

3)返回值:list:返回視頻的網(wǎng)址。

Public List〈String〉 SelectVideo(String id),SelectVideo函數(shù),通過視頻id獲取視頻地址,其SQL語句如下。

String sql=”Select F_path from V_Video where F_id=’ ”+id+” ’ ”。

SqlDataReader reader=db. ReturnDataReader(sql),定義SqlDataReader類型變量,執(zhí)行SQL語句。

list.Add(reader[0].ToStirng()),用list數(shù)組返回視頻網(wǎng)址

之后在eclipse中, 引入ksoap2-android項目的 ksoap2-android-assembly-3.0.0-RC.4-jar-withdependencies.jar包。之后用ksoap2-Android調(diào)用Webservice,具體操作過程如下。

(1)創(chuàng)建HttpTransportSE對象,該對象用于調(diào)用WebService操作;

final HttpTransportSE ht=new HttpTransportSE(” ”);

(2)創(chuàng)建SoapSerializationEnvelope對象;

final SoapSerializationEnvelopeanvelope =new SoapSerializationEnvelope (SoapEnvelope.VERLL);

(3)創(chuàng)建SoapObject對象,創(chuàng)建該對象時需要傳入所要調(diào)用的WebService的命名空間;

static final String SERVICE_NS = “http:// tempuri.org/”;

SoapObject soapobject=new SoapObject(SERVICE_NS,methodName)

將參數(shù)傳給Web Service服務(wù)端,調(diào)用Soapobject對象的addproperty方法。

例如:SoapObject.addProperty(“zjid”,zjid),為WebService服務(wù)器傳遞參數(shù),zjid就是該視頻的id,通過id,獲取視頻的網(wǎng)址,然后進行視頻的播放。

(4)直接對bodyout屬性賦值,將SoapObject對象設(shè)為SoapSerializationEnvelope的傳出SOAP消息體。

envelope.bodyout=soapobject;

(5)調(diào)用對象的call方法,并以SoapSerializationEnvelope作為參數(shù)調(diào)用遠程WebService。

ht.call(SERVICE_NS+methodName,envelope);

(6)調(diào)用完成后,訪問SoapSerializationEnvelope對象的bodyin屬性。

SoapObject result=(SoapObject)envelope. bodyin;

(7)在Activity中用SoapObject定義變量調(diào)用函數(shù)。

SoapObject detail=Web.getVideo(id)

String path=detail.getProperty(i). toString();

通過這些操作,我們就可以通過WebService對數(shù)據(jù)庫進行數(shù)據(jù)訪問,通過視頻id獲取視頻網(wǎng)址,從而進行視頻的在線播放。

3 結(jié)論

作者利用WebServcie這個橋梁,實現(xiàn)Android和SQL Server數(shù)據(jù)庫的連接,并將該方法應(yīng)用在了大學(xué)生創(chuàng)新項目中,實踐證明,該方法可以高效快速的顯示數(shù)據(jù)庫中的數(shù)據(jù)。

[1]袁向英.基于Android系統(tǒng)的數(shù)據(jù)庫開發(fā)和插件技術(shù)的應(yīng)用開發(fā).2014.

[2]王紹祥,邵禹斌,龍華,等.Android手機與數(shù)據(jù)庫的一種數(shù)據(jù)交互方法.2011.

[3]黃淑靜,楊紅梅.利用JSON+WebService實現(xiàn)Android訪問遠程數(shù)據(jù)庫.2013.

[4]王飛,王創(chuàng)偉.基于Android的數(shù)據(jù)庫初始化方案的研究與應(yīng)用.2012.

TP3

A

1674-6708(2015)145-0048-01

劉穎,石家莊鐵道大學(xué)信息科學(xué)與技術(shù)學(xué)院學(xué)生,教育技術(shù)學(xué)

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
數(shù)據(jù)庫
財經(jīng)(2015年3期)2015-06-09 17:41:31
數(shù)據(jù)庫
財經(jīng)(2014年21期)2014-08-18 01:50:18
數(shù)據(jù)庫
財經(jīng)(2014年6期)2014-03-12 08:28:19
數(shù)據(jù)庫
財經(jīng)(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 99视频精品全国免费品| 国产精彩视频在线观看| 91在线丝袜| 亚洲自偷自拍另类小说| 啪啪免费视频一区二区| 国产又色又刺激高潮免费看| 亚洲国产AV无码综合原创| 久久久久国产精品嫩草影院| 国产产在线精品亚洲aavv| 波多野吉衣一区二区三区av| 国产系列在线| 国产区福利小视频在线观看尤物 | 91精品国产自产在线老师啪l| 日韩无码黄色| 色婷婷亚洲综合五月| 国产丝袜无码一区二区视频| 亚洲 欧美 中文 AⅤ在线视频| 亚洲欧美在线精品一区二区| 久久精品人妻中文系列| 国产门事件在线| 亚洲va欧美va国产综合下载| 天天综合网在线| 伊人色天堂| 一区二区理伦视频| 国产微拍一区| 亚洲综合第一页| 欧美成人区| 国产精品久久久久无码网站| 久久人人97超碰人人澡爱香蕉| 国产精品男人的天堂| 亚洲精品欧美重口| 亚洲一级毛片| 在线色国产| 一级毛片免费播放视频| 亚洲五月激情网| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产精品55夜色66夜色| 国产精品成人观看视频国产| 久久国产乱子| 91久久国产热精品免费| 色妞永久免费视频| 欧美日韩免费观看| 99热免费在线| 色欲色欲久久综合网| 成人午夜福利视频| 国产精品v欧美| 国产在线观看一区二区三区| 国产成人免费| 四虎综合网| 亚洲国产在一区二区三区| 色噜噜在线观看| 国产精品分类视频分类一区| 在线观看欧美国产| 波多野结衣一区二区三区四区| 国产小视频在线高清播放| 亚洲成在人线av品善网好看| 色爽网免费视频| 国产精品女熟高潮视频| 久久五月天国产自| 亚洲国产精品日韩专区AV| 97人人做人人爽香蕉精品| 日韩a级片视频| 欧美一区福利| 51国产偷自视频区视频手机观看| 日韩精品毛片人妻AV不卡| 国产国模一区二区三区四区| 四虎影视国产精品| 亚洲无线国产观看| 亚洲高清中文字幕在线看不卡| 国产在线视频自拍| 欧美a在线看| 成人国产精品网站在线看| 福利小视频在线播放| 欧美成人综合视频| 国产午夜人做人免费视频中文| 97se综合| 呦系列视频一区二区三区| 亚洲精品欧美日本中文字幕| 久久黄色视频影| 国产中文在线亚洲精品官网| 欧美亚洲日韩中文| 人妻精品全国免费视频|