所屬欄目:軟件開發論文 發布日期:2014-08-05 17:10 熱度:
Android平臺以其強大的功能和友好的用戶界面,在幾大主流平臺的競爭中取得了巨大的勝利和飛速的發展,在移動操作系統市場的份額中所占的比例也越來越大。
摘 要:Android應用常用的數據存儲采用的數據庫一般是類似于SQLite的小型數據庫。這種數據庫直接運行在Android設備上,但是現在很多企業級的管理系統也需要在Android的應用程序客戶端進行操作,但是大型的數據庫運行在Android設備上幾乎是不可能的,所以此時Android的應用程序就要和運行在PC機客戶端的系統共同訪問一個企業級的數據庫,該數據庫運行在windows server服務器上。Android系統通過網絡來實時訪問數據,保證多個平臺的客戶端數據的實時、一致。
關鍵詞:核心期刊發表,Android,SQL Server,數據訪問
一、概述
如今,很多管理系統的用戶希望可以隨時隨地在手機等終端來進行一些系統上日常操作。因此,基于Android平臺的應用程序可以和運行在PC機上系統共同訪問一個企業級的數據庫就是非常迫切的問題。
二、開發環境
Android的應用程序開發使用Eclipse作為開發環境,用到的企業級的數據庫是SQL Server。
三、概要說明
1.通過Web Service方式間接訪問SQL Server數據
Web Service在數據訪問和系統集成上已經是一種非常成熟的方式了,Web Service技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數據或集成。依據Web Service規范實施的應用之間,無論它們所使用的語言、平臺或內部協議是什么,都可以相互交換數據。
2.通過JDBC驅動直接訪問SQL Server數據庫
JDBC(Java Data Base Connectivity, java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。
四、功能實現
下面具體來說明每一種的實現方式:
第一種方式:通過Web Service訪問SQL Server數據庫這種方式并不是Android的應用程序直接訪問SQL Server,而是通過運行在Web Service服務器Web Service服務器端程序(.NET或者java開發)去訪問SQL Server數據庫。Android系統的應用程序作為客戶端調用Web Service服務器端提供的接口函數來間接的訪問數據庫數據.以下是Android系統的應用程序訪問Web Service的關鍵源代碼:需要引入
ksoap2-android-assembly-2.4-jar-with-dependencies.jar這個包文件,可直接從網絡上下載。
String nameSpace = "http://***.***.cn/";
String methodName = " methodName ";
String endPoint = "http://***.**.cn/**.asmx";
String soapAction = "http:// http://***.***.cn// methodName ";
SoapObject soapObject = new SoapObject(nameSpace, methodName);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = soapObject;
envelope.dotNet = true;
envelope.setOutputSoapObject(soapObject);
HttpTransportSE transport = new HttpTransportSE(endPoint);
try
{transport.call(soapAction, envelope);}
catch (IOException e)
{e.printStackTrace();}
catch (XmlPullParserException e)
{e.printStackTrace();}
SoapObject object = (SoapObject) envelope.bodyIn;
String result = object.getProperty(0).toString();
Result作為返回的數據解析出來在Android的應用程序上使用即可。
另外一種方式通過JDBC驅動直接訪問SQL Server時,當Android的應用程序一旦和SQL Server建立連接后,對數據庫的增刪改查可以直接使用sql語句來實現,對數據庫操作語句種類較多時。這種方式更直接,以下是Android系統的應用程序通過JDBC驅動訪問SQL Server的關鍵源代碼。 需要引入jtds-1.2.jar這個包文件,可直接從網絡上下載。
try
{Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://***.**.cn:1433/dbname", "sa", "password");
Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery("select * from tableName");//
while (result.next())
{result.getString("columnName");}
stmt.close();
conn.close();}
catch (Exception e)
{e.printStackTrace();}
五、方式對比
通過Web Service方式訪問SQL Server數據庫的方式并不靈活,但是當SQL Server是第三方的數據庫時,第三方只提供部分訪問數據的功能。這種方式是比較常用的解決方案。
通過JDBC驅動直接訪問SQL Server。這種方式是在基于Android平臺的JDBC驅動包比較成熟后開始使用的辦法,訪問數據更直接高效。
六、注意事項
以上兩種方式訪問SQL Server數據庫在Android的應用程序上執行時,因為會訪問網絡上數據,都會較為費時,直接在Main Thead上運行時,用戶是處于等待狀態,且界面一直鎖定不能操作,都會給用戶不好的體驗,所以這些代碼都要運行在Worker Thread,遠程數據返回時直接解析完成交給Main Thead來顯示,可在實際操作時對比在Main Thead和Worker Thread在用戶體驗上差異。
七、結語
筆者介紹了兩種Android的應用程序訪問SQL Server的數據庫的方法,具有很強的實際意義和使用價值。實現這個功能是Android的應用程序和PC的應用程序共享數據的基礎,開發人員在使用的過程中可以根據實際情況選擇一種方式。
文章標題:核心期刊發表論文SQL Server數據訪問的實現
轉載請注明來自:http://www.56st48f.cn/fblw/dianxin/ruanjiankaifa/22153.html
攝影藝術領域AHCI期刊推薦《Phot...關注:107
Nature旗下多學科子刊Nature Com...關注:152
中小學教師值得了解,這些教育學...關注:47
2025年寫管理學論文可以用的19個...關注:192
測繪領域科技核心期刊選擇 輕松拿...關注:64
及時開論文檢索證明很重要關注:52
中國水產科學期刊是核心期刊嗎關注:54
國際出書需要了解的問題解答關注:58
合著出書能否評職稱?關注:48
電信學有哪些可投稿的SCI期刊,值...關注:66
通信工程行業論文選題關注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:121
評職稱發論文好還是出書好關注:68
復印報刊資料重要轉載來源期刊(...關注:51
英文期刊審稿常見的論文狀態及其...關注:69
電子信息論文范文
智能科學技術論文 廣播電視論文 光電技術論文 計算機信息管理論文 計算機網絡論文 計算機應用論文 通信論文 信息安全論文 微電子應用論文 電子技術論文 生物醫學工程論文 軟件開發論文
SCI期刊分析
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網 冀ICP備15021333號-3