中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

AndroidSQL數據庫查詢方法query()的用法-創新互聯

本篇內容主要講解“Android SQL數據庫查詢方法query( )的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android SQL數據庫查詢方法query( )的用法”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到攸縣網站設計與攸縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣、域名注冊網站空間、企業郵箱。業務覆蓋攸縣地區。

首先我們假設我們有如下表格,表格名稱“Employees”:

Id    - LastName    - FirstName    -   Address- -  - - - -  City
1 - -Adams- -  - John- - - - - Oxford Street-  - - London
2- -Bush- - - - George- - - -Fifth Avenue- - - - New York
3 - -Carter- - - Thomas - - - Changan Street - Beijing

SQL基本格式如下:

SELECT  列名稱  FROM  表名稱

最基本SQL語句,就是從表中選取要返回的列數據,不加任何過濾條件。當然如果我們的“列名稱”是”*”,那么將返回整個表格數據。在 Android上,SQL相關的method通常有一個參數就是String[] columns,而這個參數對應的就是SQL語句中的“列名稱”。我們可以看一個Android中的method - query:

public Cursor   query  (String table, String[] columns, String selection, String[] selectionArgs,   
String groupBy, String having, String orderBy, String limit)

假設我們想獲取人員的全名,那么SQL語句如下:

SELECT  FirstName, LastName  FROM  Employees

當然一般地我們會有條件的過濾我們想要的結果,例如我只想返回city為Beijing的人員信息,那么我就需要用WHERE來過濾:

SELECT  *  FROM  Employees  WHERE  City= 'Beijing'

這里where后面跟的字符串就是Android的method中對應得參數String selection。Android的method中通常還有個參數與此相關就是 String[] selectionArgs,當 selection參數中包含問號”?”時,那么selectionArgs才會用到。舉個例子假設selection參數賦值如下:

String selection = ”City=?";

這時我們必須在selectionArgs中賦值

String[] selectionArgs = { "Beijing" };

也就是說selectionArgs中的字符串就是對應selection中的問號所代表的變量。實際上就是讓selection中的過濾條件City可以動態的賦值,而不是寫死在程序當中。在 query() 執行時會對 selectionArgs 中的字符串正確轉義并替換到對應的 ? 處以構成完整的 selection 字符串。 有點像 String.format()。

那么很顯然參數String groupBy就是對應SQL語句中GROUP BY后面的字符串,GROUP BY是與合計函數(Aggregate Functions)如SUM()一起使用的。詳細的用法大家可以從網上查查。

參數String having對應SQL語句HAVING后面的字符串,也是要與合計函數一起使用的。

參數String orderBy對應SQL語句ORDER BY后面的字符串。

參數limit指明返回的rows的數量。

我們下面舉個例子,假設有如下數據表,表名”Orders”:

Id-CustomerName    OrderPrice    Country    OrderDate
1 - Arc        - - - - - - - -100- - - - - China- -2010/1/2
2    - Bor    - - - - - - - -200    - - - - USA- - -2010/3/20
3    - Cut    - - - - - - - -500    - - - - Japan-     -2010/2/20
4    - Bor    - - - - - - - -300    - - - - USA- - -2010/3/2
5    - Arc    - - - - - - - -600    - - - - China- -2010/3/25
6    - Doom    - - - - - - 200    - - - - China    - -2010/3/26
假設我們想查詢客戶總的訂單數在500元以上的,且County在中國的客戶的名稱和訂單總數,且按照CustomerName來排序,默認ASC排序,那么SQL語句應當是:

SELECT  CustomerName,  SUM (OrderPrice)  FROM  Orders  WHERE  Country=?   
GROUP   BY  CustomerName   
HAVING   SUM (OrderPrice)>500  
ORDER   BY  CustomerName

那么對應Android的query函數的參數如下:

String table =  "Orders" ;  
String[] columns = new  String[] { "CustomerName" ,  "SUM(OrderPrice)" };  
String selection = "Country=?" ;  
String[] selectionArgs = new  String[]{ "China" };  
String groupBy = "CustomerName" ;  
String having = "SUM(OrderPrice)>500" ;  
String orderBy = "CustomerName" ;  
Cursor c = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, null);

查詢的結果應該是:

CustomerName    - - - SUM(OrderPrice)
Arc    - - - - - - - - - - - - - - 700

到此,相信大家對“Android SQL數據庫查詢方法query( )的用法”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

網站標題:AndroidSQL數據庫查詢方法query()的用法-創新互聯
標題網址:http://www.2m8n56k.cn/article30/gjjso.html

成都網站建設公司_創新互聯,為您提供網站維護建站公司網站內鏈電子商務全網營銷推廣云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 亚洲不卡一区二区三区在线 | 日本成人在线免费 | 国产精品系列在线 | 国产精品亚洲精品不卡 | www.操操操 | 国产永久精品 | 日韩一级a毛片欧美区 | 国产午夜精品理论片久久影视 | 欧美日本一区视频免费 | 久久久久国产一级毛片高清片 | 美女一级毛片毛片在线播放 | 中文字幕在线看 | 三级中文字幕 | 欧美成人免费香蕉 | 成人手机在线视频 | 在线免费一区二区 | 亚洲第三区 | 日韩精品一区二区三区高清 | 自拍在线 | 久久99国产亚洲精品 | 精品一区国产 | 中文字幕乱码中文乱码综合 | 久久综合色88 | 国产麻豆交换夫妇 | 91在线永久 | 国产女人成人精品视频 | 国产精品久久久久久久久99热 | 亚洲一区毛片 | 久久久在线 | 一级毛片一片毛 | 久色成人| 中文一区 | 99久久成人国产精品免费 | 日韩特级片 | 国产成人亚洲日本精品 | 99久久国产综合精品网成人影院 | 中国高清色视频www 中国黄色网址大全 | 久久视频这里只精品3国产 久久视频这里只有精品 | 亚洲欧美一区二区三区在线播放 | 中文在线视频观看 | 免费99视频有精品视频高清 |