91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Android 數(shù)據(jù)存儲(chǔ)與讀取:SQLite

admin
2013年2月25日 14:33 本文熱度 4759

在Android平臺(tái)上,集成了一個(gè)嵌入式關(guān)系型數(shù)據(jù)庫(kù)—SQLite。如果你想要開(kāi)發(fā) Android 應(yīng)用程序,一定需要在 Android 上存儲(chǔ)數(shù)據(jù),使用SQLite 數(shù)據(jù)庫(kù)是一種非常好的選擇。


下面介紹的基本使用:


是一個(gè)抽象類(lèi)不能直接實(shí)例化,所以新建一個(gè)類(lèi)DBOpenHelper繼承自SQLiteOpenHelper :





[java]


  1. public class DBOpenHelper extends SQLiteOpenHelper {  

  2.     public DBOpenHelper(Context context) {  

  3.         super(context, "yhn.db"null1);  

  4.     }  

  5.   

  6.     //數(shù)據(jù)庫(kù)第一次創(chuàng)建時(shí)候調(diào)用,   

  7.     public void onCreate(SQLiteDatabase db) {  

  8.         db.execSQL("create table user(uid integer primary key autoincrement, uname varchar(20), uaddress varchar(20))");  

  9.     }  

  10.   

  11.     //數(shù)據(jù)庫(kù)文件版本號(hào)發(fā)生變化時(shí)調(diào)用   

  12.     public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {  

  13.   

  14.     }  


如果執(zhí)行上邊的代碼,則會(huì)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)文件xx.db




數(shù)據(jù)庫(kù)操作類(lèi):




[java]


  1. public class DBDao {  

  2.     DBOpenHelper dbOpenHelper;  

  3.       

  4.     public DBDao(Context context){  

  5.         this.dbOpenHelper=new DBOpenHelper(context);  

  6.     }  

  7.     /** 

  8.      * 添加一條數(shù)據(jù) 

  9.      * @param user 

  10.      */  

  11.     public void save(User user){  

  12.         SQLiteDatabase db=dbOpenHelper.getWritableDatabase();  

  13.         db.execSQL("insert into user(uname,uaddress) values(?,?)"new Object[]{user.getUname(),user.getUaddress()});  

  14.         db.close();  

  15.     }  

  16.     /** 

  17.      * 刪除一條數(shù)據(jù) 

  18.      * @param uid 

  19.      */  

  20.     public void delete(Integer uid){  

  21.         SQLiteDatabase db=dbOpenHelper.getWritableDatabase();  

  22.         db.execSQL("delete from user where uid=?"new Object[]{uid});  

  23.         db.close();  

  24.     }  

  25.     /** 

  26.      * 更新一條數(shù)據(jù) 

  27.      * @param user 

  28.      */  

  29.     public void update(User user){  

  30.         SQLiteDatabase db=dbOpenHelper.getWritableDatabase();  

  31.         db.execSQL("update user set uname=?,uaddress=? where uid=?"new Object[]{user.getUname(),user.getUaddress(),user.getUid()});  

  32.         db.close();  

  33.     }  

  34.     /** 

  35.      * 查找一條數(shù)據(jù) 

  36.      * @param uid 

  37.      */  

  38.     public User find(Integer uid){  

  39.         SQLiteDatabase db=dbOpenHelper.getReadableDatabase();  

  40.         Cursor cursor =db.rawQuery("select * from user where uid=?"new String[]{uid.toString()});  

  41.         if(cursor.moveToFirst()){  

  42.             int uid2=cursor.getInt(cursor.getColumnIndex("uid"));  

  43.             String uname=cursor.getString(cursor.getColumnIndex("uname"));  

  44.             String uaddress=cursor.getString(cursor.getColumnIndex("uaddress"));  

  45.             User user=new User();  

  46.             user.setUid(uid2);  

  47.             user.setUname(uname);  

  48.             user.setUaddress(uaddress);  

  49.             return user;  

  50.         }  

  51.         cursor.close();  

  52.         return null;  

  53.     }  

  54.     /** 

  55.      * 分頁(yè)查找數(shù)據(jù) 

  56.      * @param offset 跳過(guò)多少條數(shù)據(jù) 

  57.      * @param maxResult 每頁(yè)多少條數(shù)據(jù) 

  58.      * @return  

  59.      */  

  60.     public List getScrollData(int offset, int maxResult){  

  61.         Listusers=new ArrayList();  

  62.         SQLiteDatabase db=dbOpenHelper.getReadableDatabase();  

  63.         Cursor cursor =db.rawQuery("select * from user order by uid asc limit ?,?"new String[]{String.valueOf(offset), String.valueOf(maxResult)});  

  64.         while(cursor.moveToNext()){  

  65.             int uid2=cursor.getInt(cursor.getColumnIndex("uid"));  

  66.             String uname=cursor.getString(cursor.getColumnIndex("uname"));  

  67.             String uaddress=cursor.getString(cursor.getColumnIndex("uaddress"));  

  68.             User user=new User();  

  69.             user.setUid(uid2);  

  70.             user.setUname(uname);  

  71.             user.setUaddress(uaddress);  

  72.             users.add(user);  

  73.         }  

  74.         return users;  

  75.     }  

  76.     /** 

  77.      * 獲取數(shù)據(jù)總數(shù) 

  78.      * @return 

  79.      */  

  80.     public long getCount(){  

  81.         SQLiteDatabase db=dbOpenHelper.getReadableDatabase();  

  82.         Cursor cursor =db.rawQuery("select count(*) from user"null);  

  83.         cursor.moveToFirst();  

  84.         long reslut=cursor.getLong(0);  

  85.         return reslut;  

  86.     }  

  87. }  

示例:向數(shù)據(jù)庫(kù)中添加一條數(shù)據(jù)





[java]


  1. DBDao dbDao=new DBDao(this);  

  2.         User user=new User();  

  3.         user.setUname("qixiaohu");  

  4.         user.setUaddress("chengdu");  

  5.         dbDao.save(user);  



PC上管理SQLite數(shù)據(jù)庫(kù)的方法:




上邊添加數(shù)據(jù)后可以看到數(shù)據(jù)添加成功:




該文章在 2013/2/25 14:33:24 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产欧美在线日韩 | aⅴ在线免费看 | 乱伦欧美中文高清 | 日本失禁成 | 91欧美在线精品 | sss欧美华人整片 | 福利二区在线观看 | 国产玖玖玖九九精 | 区三区夜色 | 欧美一级操穴 | 国产精品沙发 | 91丨九色丨 | 国产在线播放不卡 | 国产高清晰在线播放 | 国产乱子伦在线视频 | 国内在线视频精品 | 午夜影院2025| 国产一区二区在线播 | 国产午夜福利不 | 国产精彩亚洲中文 | 青草国产 | 精品国产中文乱伦 | 国产乱轮精品一区 | 日韩高清在 | 日韩精品人成在线播 | 国内精品卡一 | 92国产精品| 久福利在线 | 91桃色在线观看 | 国产后入在线观 | 91国内福利 | 国产精品第44页 | 欧美日韩国产在 | 国产午夜在线免费 | 成人动漫视频二区 | 日本在线看片 | 美日韩午夜福利 | 精品免费中文字幕 | 日韩高清乱码在 | 国产精品亚| 日韩精品美女视频 |