前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我学习ophone里使用sqlite3

我学习ophone里使用sqlite3

作者头像
py3study
发布2020-01-14 10:26:48
3960
发布2020-01-14 10:26:48
举报
文章被收录于专栏:python3python3

写得很辛苦,大家觉得好的话请多多回帖支持我,有时间会发布第二篇

演示环境

Windows xp

Eclipse 3.4.2

Ophone SDK 1.0

一、 创建工程

在Eclipse里

File->new->Android project->输入工程名sqlite_demo等等如下图:->点击完成

二、建立数据库连接类

在src下oms.sqlite_demo下新建DBHelper类

写代码如下

代码语言:javascript
复制
/ * 类 DBHelper  代码 开始 * / 
包oms。sqlite_demo ;  
 
导入android。内容。语境 ;  
导入android。数据库。sqlite。SQLiteDatabase ;  
导入android。数据库。sqlite。SQLiteOpenHelper ;  
导入android。数据库。sqlite。SQLiteDatabase。CursorFactory ;  
导入android。实用程序。日志 ;  
 
/ ** 
 *数据库连接类 
 *  
 * @ 作者 yifangyou  2010-01-15 
 *  
 * / 
公共类DBHelper 扩展了SQLiteOpenHelper  {     
    私有静态SQLiteDatabase db  =  null ;    
    / ** 
     *连接数据库,数据库不存在则创建 
     * 
     * @ param  上下文 上下文,内容上限文 
     * @ param  String  dbname,数据库名字 
     * @ param  CursorFactory  工厂,数据库游标 
     * @ param  int  版本,数据库版本 
     * @ return  SQLiteDatabase  返回数据库操作类  
     * / 
    公共DBHelper (上下文上下文,字符串dbname,CursorFactory工厂,  
            内部 版本)  { 
        超级(上下文,dbname,工厂,版本); 
    } 
    / ** 
     *连接数据库,数据库不存在则创建 
     * 
     * @ return  SQLiteDatabase  返回数据库操作类  
     * / 
    公共SQLiteDatabase getconnect ()  {   
        如果(db ==  null )  {  
            db  =  this。getWritableDatabase () ; 
        } 
        返回db ;  
    } 
    / ** 
     *接入数据库连接 
     * 
     * @ 返回 无效  
     * / 
    public void close ()  {   
        如果(db!=  null )  {  
            db。close () ; 
        } 
    } 
 
    @ 覆写 
    公共无效onCreate (SQLiteDatabase arg0)  {   
 
    } 
 
    @ 覆写 
    public void onUpgrade (SQLiteDatabase arg0,  int  arg1,  int  arg2)  {   
 
    } 
} 
/ *  类 DBHelper  代码 结尾  * / 

三、操作数据库

在sqlite_demo.java里的代码如下

代码语言:javascript
复制
 oms.sqlite_demo; 
 
导入  android.app.Activity; 
导入  android.database.Cursor; 
导入  android.database.sqlite.SQLiteDatabase; 
导入  android.os.Bundle; 
导入  android.util.Log; 
 
 
公共类sqlite_demo 扩展了活动  {     
    私有最终字符串DB_NAME  =  “ testdb ” ;    
    私有最终字符串TABLE_NAME  =  “ 学生 ” ;    
    / **  调用 时 的 活性 是 先 创建。* / 
    @ 覆写 
    公共无效onCreate (捆绑保存的InstanceState)  {   
        超级。onCreate (savedInstanceState) ; 
        setContentView (R.layout.main) ; 
        DBHelper  dbh = 新的DBHelper (this .getBaseContext (),DB_NAME,  null ,1) ;  
        SQLiteDatabase  db =  dbh。getconnect () ; 
        createTable (db) ; 
        queryTable (db) ; 
        dbh。close () ; 
    } 
     
     
公共无效createTable (SQLiteDatabase db) {   
        db。execSQL (“如果不存在则创建表”  + TABLE_NAME +  “(” 
                +  “ stud_no”  +  “文字” 
                +  “ stud_name”  +  “ TEXT” 
                +  “);” ) ; 
     
        串 sql_1  =  “ 插入 到  ” +  TABLE_NAME  + “  (stud_no,stud_name) 值('S777' ,  '百合昌') ;” ; 
        串 sql_2  =  “ 插入 到  ”  +  TABLE_NAME  + “  (stud_no,stud_name) 值('S888' ,  '琳达林') ;” ; 
        串 sql_3  =  “ 插入 到  ”  +  TABLE_NAME  + “  (stud_no,stud_name) 值('S999' ,  '布鲁斯王') ;” ; 
        db。execSQL (sql_1) ; db。execSQL (sql_2) ; db。execSQL (sql_3) ; 
    } 
    公共无效queryTable (SQLiteDatabase db) {   
        字符串 str = “ select  *  from  ” + TABLE_NAME ; 
        光标 c  = db。rawQuery (str,null ) ; 
         
        日志。v (“ loginactive”,“查询记录”); 
        日志。v (“ loginactive”,String.valueOf (c.getCount ())  ) ; 
        如果(c!= null ) { 
            c。moveToFirst () ; 
            while (!c.isLast ()) { 
                日志。v (“ loginactive”,“ outp。”); 
                字符串 stud_no = c。getString (0) ; 
                字符串 stud_name = c。getString (1) ; 
                系统。出来。println (stud_no + “ ---------------” + stud_name) ; 
                日志。v (“ loginactive”,stud_no + “ ---------------” + stud_name) ; 
                c。moveToNext () ; 
            } 
        } 
 
    } 
} 

四、启动DDMS

在eclipse里

Window->New Perspective->DDMS

五、运行

选择">"里的run configure->如下图填完后->apply->run

六、查看结果

点击run后马上点击右上角的DDMS就能在log里看到结果

七、命令行下查看数据库

Cd $OPHONE_HOME/tools

adb pull /data/data/oms.sqlite_dmoe/databases/testdb test.db

sqlite3 test.db

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档