我学习ophone里使用sqlite3

我学习ophone里使用sqlite3,第1张

概述写得很辛苦,大家觉得好的话请多多回帖支持我,有时间会发布第二篇 演示环境 Windows xp Eclipse 3.4.2 Ophone SDK 1.0   一、 创建工程 在Eclipse里 File->new->Android project->输入工程名sqlite_demo等等如下图:->点击完成     二、建立数据库连接类 在src下oms.sqlite_demo下新建DBHelper

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

演示环境

windows xp Eclipse 3.4.2 Ophone SDK 1.0 一、 创建工程 在Eclipse里 file->new->AndroID project->输入工程名sqlite_demo等等如下图:->点击完成

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" border="0" alt="" src="http://img1.51cto.com/attachment/201107/224253616.jpg">

二、建立数据库连接类 在src下oms.sqlite_demo下新建DBHelper类 写代码如下 @H_502_38@ /*classDBHelpercodestart*/ packageoms.sqlite_demo; importandroID.content.Context; importandroID.database.sqlite.sqliteDatabase; importandroID.database.sqlite.sqliteOpenHelper; importandroID.database.sqlite.sqliteDatabase.CursorFactory; importandroID.util.Log; /** *数据库连接类 * *@authoryifangyou2010-01-15 * */ publicclassDBHelperextendssqliteOpenHelper{ privatestaticsqliteDatabasedb=null; /** *连接数据库,数据库不存在则创建 * *@paramContextcontext,内容上限文 *@paramStringdbname,数据库名字 *@paramCursorFactoryfactory,数据库游标 *@paramintversion,数据库版本 *@returnsqliteDatabase返回数据库 *** 作类 */ publicDBHelper(Contextcontext,Stringdbname,CursorFactoryfactory, intversion){ super(context,dbname,factory,version); } /** *连接数据库,数据库不存在则创建 * *@returnsqliteDatabase返回数据库 *** 作类 */ publicsqliteDatabasegetconnect(){ if(db==null){ db=this.getWritableDatabase(); } returndb; } /** *断开数据库连接 * *@returnvoID */ publicvoIDclose(){ if(db!=null){ db.close(); } } @OverrIDe publicvoIDonCreate(sqliteDatabasearg0){ } @OverrIDe publicvoIDonUpgrade(sqliteDatabasearg0,intarg1,intarg2){ } } /*classDBHelpercodeend*/

三、 *** 作数据库

sqlite_demo.java里的代码如下

@H_502_38@ packageoms.sqlite_demo; importandroID.app.Activity; importandroID.database.Cursor; importandroID.database.sqlite.sqliteDatabase; importandroID.os.Bundle; importandroID.util.Log; publicclasssqlite_demoextendsActivity{ privatefinalStringDB_name="testdb"; privatefinalStringtable_name="student"; /**CalleDWhentheactivityisfirstcreated.*/ @OverrIDe publicvoIDonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); DBHelperdbh=newDBHelper(this.getBaseContext(),DB_name,null,1); sqliteDatabasedb=dbh.getconnect(); createtable(db); querytable(db); dbh.close(); } publicvoIDcreatetable(sqliteDatabasedb){ db.execsql("CREATEtableIFNOTEXISTS"+table_name+"(" +"stud_no"+"TEXT," +"stud_name"+"TEXT" +");"); Stringsql_1="insertinto"+table_name+"(stud_no,stud_name)values('S777','lilyChang');"; Stringsql_2="insertinto"+table_name+"(stud_no,stud_name)values('S888','lindalin');"; Stringsql_3="insertinto"+table_name+"(stud_no,stud_name)values('S999','BruceWang');"; db.execsql(sql_1);db.execsql(sql_2);db.execsql(sql_3); } publicvoIDquerytable(sqliteDatabasedb){ Stringstr="select*from"+table_name; Cursorc=db.rawquery(str,null); Log.v("loginactive","查询记录"); Log.v("loginactive",String.valueOf(c.getCount())); if(c!=null){ c.movetoFirst(); while(!c.isLast()){ Log.v("loginactive","outp."); Stringstud_no=c.getString(0); Stringstud_name=c.getString(1); System.out.println(stud_no+"---------------"+stud_name); Log.v("loginactive",stud_no+"---------------"+stud_name); c.movetoNext(); } } } }

四、启动DDMS 在eclipse里 Window->New Perspective->DDMS

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" border="0" alt="" src="http://img1.51cto.com/attachment/201107/224253271.jpg">

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

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" border="0" alt="" src="http://img1.51cto.com/attachment/201107/224253112.jpg">

六、查看结果

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

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" border="0" alt="" src="http://img1.51cto.com/attachment/201107/224253998.jpg">

七、命令行下查看数据库

Cd $OPHONE_HOME/tools

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

sqlite3 test.db

650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" border="0" alt="" src="http://img1.51cto.com/attachment/201107/224544592.jpg">

总结

以上是内存溢出为你收集整理的我学习ophone里使用sqlite3全部内容,希望文章能够帮你解决我学习ophone里使用sqlite3所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1177177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存