实验11SQLite数据库的使用.docx

上传人:苏美尔 文档编号:6122506 上传时间:2020-09-11 格式:DOCX 页数:8 大小:366.23KB
返回 下载 相关 举报
实验11SQLite数据库的使用.docx_第1页
第1页 / 共8页
实验11SQLite数据库的使用.docx_第2页
第2页 / 共8页
实验11SQLite数据库的使用.docx_第3页
第3页 / 共8页
实验11SQLite数据库的使用.docx_第4页
第4页 / 共8页
实验11SQLite数据库的使用.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《实验11SQLite数据库的使用.docx》由会员分享,可在线阅读,更多相关《实验11SQLite数据库的使用.docx(8页珍藏版)》请在三一文库上搜索。

1、实验 1 Qi e 数据库得使用一、实验目得1。掌握创建 SQLite 数据库得方法 ; .掌握实现对Lite 数据增删改查得方法;3.学会使用 a b调试工具查瞧数据库与数据表;二、知识要点1创建 SQLite 数据库得方法:定义一个帮助类yHe p继承 QLiteOpentHel 类;在 yHelpe 类中定义构造方法,重写 n re e()与 onU gr de()方法 ;在 o C e t( QLiteDa b s d)方法中 ,通过参数 db调用 e ecSQL ( S g ql)方法执行建表SQL 语句 ;创建一个yHelp r类对象 lper,调用构造方法对其进行初始化,然后由e

2、 er对象调用getWritab eDat ba () 方法或 etReadableDatab s( )创建数据库2.实现 QLite 数据增删改查得方法:( 1)添加数据 :获取一个 S Li eD tabase 对象 db;通过 db对象调用以下任一方法实现数据添加:) xecSQL( tring sql)方法执行se t SQ 语句;如 :db 、 ex SQ(“ nsert into tale_name(col m_list) valub) 调用 nsert (表名, nu , 添加得数据 alues) 方法 : 首先 , 定义一个 (v ue_list));Co ntV lu s对象

3、valu , 通过 va u对象调用put()方法将要添加得数据存入alues对象 ,然后再通过db对象调用inser( ) 方法 , 将 alu s中得数据添加到指定得数据表中.(2)更新数据:获取一个S LiteDatab e对象b;通过 db对象调用以下任一方法实现数据添加:a)execSQL( St ingsql )方法执行 up te SQL 语句 ;如 :、 ex cSQL( “ up atetable_n e s t co u n=va ue, here c ndition ”);b)调用 u ate(St ta l , ? tent al es alues,Stringwher

4、eC ase, Strin her Arg ) 方法 :首先,定义一个 Cone t alu s对象 val es,通过 a es对象调用 u()方法将要更新得数据存入 val es对象,然后再通过 b对象调用 p ate( )方法 , 指定要修改数据得表名,更新得数据value ,约束更新某一行火某几行中得数据.( 3)删除数据 :获取一个 SQLiteD t b se对象 db;通过 db对象调用以下任一方法实现数据添加:a)execSQL( Srin sql )方法执行let SQ语句;如 :db、 ex SQL( “ delete from tabl _ ame where c nd

5、ion ”);b)调用 de ete(St ing t ble, ?S ringwere lause, r ng hereArgs )方法,指定要删除数据得表名称,以及约束删除某一行或某几行中得数据。( 4) 查询数据 :获取一个L teDat ase 对象 db;通过 d对象调用 query ( ) 方法 , 指定要查询得表名、列名、以及er 约束条件等, 并将查询结果存入一个Cu sor 对象中。如:Cursor cu s r=db 、 que y( 表名,列名,re 约束条件,为here 中得占位符提供具体得, u, nu l,nu );三、实验内容 .创建一个 Android 项目 ,

6、项目名称为 “shiy n110 _专业 (学生姓名 ),要求 :( )自动创建 Activ y;()使用L 编写界面 ;( )界面构成 : 4个文本框 , 分别用来显示提示信息“图书名称”、“图书作者”、“图书价格”、“图书页数”; 4个编辑框 , 分别用来接收用户输入“图书名称 、“图书作者”、“图书价格”、“图书页数”; 5个按钮 , 文本显示分别为“创建 QL t 数据库”、 “添加数据 、“修改数据、 “删除数据”、“查询数据 。( )程序实现功能:点击“创建ite 数据库”按钮,创建一个QLi e数据库 BookS ore、 db,并创建一个数据表Book, 通过 To t 显示“

7、数据库 B okStor 、 db创建成功! ”,要求使用 ad查瞧数据库创建就是否成功。点击“添加数据”按钮,将用户在编辑框中输入得图书名称、图书作者、图书价格、图书页数等数据写入添加到数据表o中。点击“修改数据”按钮,将数据表Book 中指定得数据进行修改,条件根据题目自己设定.点击“删除数据”按钮,将数据表Boo中指定得数据删除,删除条件根据题目自己设定。点击“查询数据”按钮, 查询数据表Book 中指定得数据, 将查询结果通过Log显示。( )实验报告中要求用语言描述具体得实验步骤,并附以截图做辅助说明。【具体过程参见课件第3部分数据存储中得练习2 6。】Mydatbase,jvpu

8、c c a s y ateb eextends? lic aticfin S ring erat sb k(_id i te err mar keyuto ncrQite pn lper crea e t le iment, +not inamete ,zuozhe t x ,pric eal,age integer);;?pub ic M datebas ( otext conteFactoryf c oy,?intversion)? per (c next, name, factory, v?/O u ener t d ,S rs on );con ructor stubn me,urso

9、?Overri e?pub icvo d?/TonC ae( QLi D tab e dbuto-generteb)、 x cSQL(ce at );verride? ub c voidonU ra e(SQLi D t bas ntnewVe ion ) ? O OA to gnrated eth s ubdb,nodVersion, ?创建数据库按钮prot ctedv id o C te(Bu dle saved nstance ta )?s per 、onCreate (sa edI stanc Sa ) ;?etContentVi w( 、 lay ut 、ac i y_ ain )

10、 ;?mydbnew yda eba ( M inActivity、this, ” BooStor 、db ,nu,);?tc e t =(Button)finVewByd(R、id 、 eae) ;?b eat 、s nClickListener(e On li kListeer() ? verride?publi voidon l ck(V ew ) ?/ TOOAuto gene e ethod stub?d d、ge Wrta l Dat ase();?/d 、 ex SQL(NSE _DATA);?db、exec QL(inserti book( nae,zuoze,price,pg

11、e) ?” al es(d jk , g ,3、 0, 2) );? );添加数据按钮e nae(E itText)fidV eBId ( R、 i 、d1);eau (EditTe ) indVi wByI (R、 d、ed ); edjiage =( ditT xt) ind iewByI (R 、 i 、 ed);? ed age=( di xt)fi wyI (、 d、e4) ;bta d( Buton) indVi wB Id(R 、id 、 a);?bt dd、 eO ClickListener(n w Cl cLis ener( ) ?Ove i e?public oidn k(

12、View v)?/TO OAuto-g nrat mtho stu ? String sn me=e nam、g Text( )、 toS in ( );? Sring sau= du、ge Tex( )、 St ing( );? Dubl iage= ouble 、 ar eDule ( e jiage 、etT xt() 、toStrng( );? ?in ip ge Integ r 、ars In ( edpa 、ge Tet( )、toS r g() );?Coten Valu s v l es=ne ontentV ues() ;?v l s 、put (” name,na e) ;

13、? ? val e、 ut ( ozhe”,sau);? ?va ues 、put( pr ce , j age) ;? ?values 、put ( ”pae”, ipage ) ;? ?SQ iteD abase db= m d、ge ita leDa ab ();? b、 insert( ” ook , nu l , va s );? ? ) ;?修改数据按钮bt =( utton ) ind ie ById (R、 x );bt i 、setOnCl kListener(new OnClic Listenr()?Ove ideublic idnCick (Vie v) ?/OOAuto

14、 en r t d m t o s ub? SQLi eDtabased = db、 getWri ab eDaab se( );? db、execS L(up at book setame=孙孟也 werename=m;”);?删除数据按钮tel te =(Butto) indViewById(Rbd et 、 setOn l ki、 dele e); eer( new OnCl ckListner() ?Override?pbl c voi onClick(iew v) ?/ ODOA o-gen a ed metho stub?QLite aaba e mydb、ge Wrtableat

15、a a e( ) ;?d、 ex QL(”elete fro boo w er name=孙孟也 ”) ;? ) ;查询数据按钮 tcha =(Bu ton)fi dViewBy d(R 、 eec ); ha 、setOnCl Listener(enCli kL st n ()? verride?/publi id Cl c ( ie v)TOD Auto g er ted m thodstub LteD ta ase b=ydb 、 g tWrit blDatabase();?l ,nll ,n ll ,/ 查询 B ok 表中所有得数据C sorcurs r=db 、qu ry(nul

16、);” Book,null, ull ,u? f (cu sor 、moveTFir () )do / 遍历 cursor对象,取出数据并打印S r ng nam =us r 、getSt ing (cu so 、 etCol nIdex( n m ”);Strin au hor=cu r 、getString (c so 、 gtC lu nInde( ”zuozhe );?dou le pr ce c or 、geDouble(curs r 、geClumnInde (” price ) ;?nt pages= u so 、 etI t (cursor 、 etColu nI x( ”a ) ;? ?Log 、( ”ess ge , bo k ame is ”+ame);?Log 、 d( es age ”, bo uthor is”+au hor );? L g、( ” Messag , ” book i is +pice ) ;? Log 、d( Mess g”, ” book es +aes) ;whi (cu o、 moveToNxt();?urso 、 clos ();? );?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1