公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

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

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

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


下面介紹的基本使用:


是一個抽象類不能直接實例化,所以新建一個類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ù)庫第一次創(chuàng)建時候調用,   

  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ù)庫文件版本號發(fā)生變化時調用   

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

  13.   

  14.     }  


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




數(shù)據(jù)庫操作類:




[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.      * 分頁查找數(shù)據(jù) 

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

  57.      * @param maxResult 每頁多少條數(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ù)庫中添加一條數(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ù)庫的方法:




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




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

主站蜘蛛池模板: 潮喷大喷水系列无码 | 国产麻豆综合视频在线观看 | 国产mv日韩一区二区三区 | 国产精品盗摄在线观看 | 国产麻豆精品高清在线播放详情介绍 | 国产片婬乱18一级毛片动态图 | 99久久婷婷国产综合精品电影 | av男优的生存之道 | 国产精品久久久久久久妇丈 | 国产成人精品无码片区 | 高清无码在线不卡 | av中文字幕一区二区三区久久 | 国产日韩aⅴ无码一区二区三区 | 极品嫩模众筹福利写真视频 | 国产美女裸身无遮挡网站 | 国产精品高潮呻吟av | 91精品欧美一区二区三区 | 91亚洲欧洲视频在 | 99久久国产综合精品女同图片 | 丰满人妻被黑人中出849 | 国产美女极度色诱 | 潮喷失禁调教sm在线 | 国产成人久久精品二三区麻豆 | 精品无码国产一区二区三区51 | 国产一区二区三区免费在线视频 | 国产成人精品手机在线播放 | 精品免费一区二区三区 | 国产精品一区二区国产 | 91免费精 | 91黑料精品国产 | 国产一区二区三区美女秒播 | 国产精品久在线观看 | 国产精品初高中精品免费观看 | 韩国无码无遮挡在线观看不 | 国产一区二区播放 | 91高清在线亚洲一 | 国产精品亚欧美一区二区三区 | 国产日韩成人精品视频 | 国产另类亚洲第1 | 成人午夜性a级毛片免费 | 91久久婷婷国产综合青草 |