"android 9" sqliteopenhelper class, add-and-revise operation

Source: Internet
Author: User
<span id="Label3"></p>Sqliteopenhelper class<p><p>The Sqliteopenhelper class is a tool class provided by Android for manipulating the SQLite database, which makes it easy to create databases, tables, and manage Database Versions.</p></p><p style="text-align: left" align="center"><p style="text-align: left" align="center"><strong>Common methods</strong></p></p><p><p>1, synchronized sqlitedatabase getreadabledatabase ();</p></p><p><p>Function: open the object of the database corresponding to the Sqlitedatabase class in a read-write manner</p></p><p><p>2, synchronized sqlitedatabase getwriteabledatabase ();</p></p><p><p>Function: Create or open the object of the library corresponding to the Sqlitedatabase class in a written way</p></p><p><p>3, abstract OnCreate (sqlitedatabase db);</p></p><p><p>Role: The first time you create a database Si cho method.</p></p><p><p>4, abstract Onupgrade (sqlitedatabase db,int oldversion,int newversion);</p></p><p><p>Role: database version update Si cho method.</p></p><p><p>5, synchronized void Close ();</p></p><p><p>Function: closes all open sqlitedatabase Objects.</p></p><p><p></p></p>add, delete, change Operation "definition mysqliteopenhelper"<pre><span style="color: #008080"><span style="color: #008080">1</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">class</span></span>Mysqliteopenhelper<span style="color: #0000ff"><span style="color: #0000ff">extends</span></span><span style="color: #000000"><span style="color: #000000">sqliteopenhelper{</span></span><span style="color: #008080"><span style="color: #008080">2</span></span> <span style="color: #008000"><span style="color: #008000">/**</span></span><span style="color: #008000"><span style="color: #008000">overriding parent class construction methods</span></span><span style="color: #008000"><span style="color: #008000">*/</span></span><span style="color: #008080"><span style="color: #008080">3</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span><span style="color: #000000"><span style="color: #000000">mysqliteopenhelper (context Context) {</span></span><span style="color: #008080"><span style="color: #008080">4</span></span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Create the specified database: activity object, database file name, cursor factory, database version number</span></span><span style="color: #008080"><span style="color: #008080">5</span></span> <span style="color: #0000ff"><span style="color: #0000ff">Super</span></span>(context, "person.db",<span style="color: #0000ff"><span style="color: #0000ff">NULL</span></span>, 1<span style="color: #000000"><span style="color: #000000">);</span></span><span style="color: #008080"><span style="color: #008080">6</span></span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080">7</span></span> <span style="color: #008000"><span style="color: #008000">/**</span></span><span style="color: #008000"><span style="color: #008000">called only the first time the database is created, the database is used only in the calling</span></span><span style="color: #008080"><span style="color: #008080">8</span></span> <span style="color: #008000"><span style="color: #008000">Getwritabledatabase is really called when it's time</span> .</span><span style="color: #008000"><span style="color: #008000">*/</span></span><span style="color: #008080"><span style="color: #008080">9</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">onCreate (sqlitedatabase Db) {</span></span><span style="color: #008080"><span style="color: #008080">Ten</span></span>Db.execsql ("create table if not exists person ("<span style="color: #008080"><span style="color: #008080"></span> one</span>+ "pid Integer PRIMARY key autoincrement,"<span style="color: #008080"><span style="color: #008080"></span> a</span>+ "name varchar", "+" phone varchar (12)); "<span style="color: #000000"><span style="color: #000000">);</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000">/**</span></span><span style="color: #008000"><span style="color: #008000">modified table structure, called when database version is updated</span></span><span style="color: #008000"><span style="color: #008000">*/</span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span>Onupgrade (sqlitedatabase db,<span style="color: #0000ff"><span style="color: #0000ff">int</span></span>oldversion,<span style="color: #0000ff"><span style="color: #0000ff">int</span></span><span style="color: #000000"><span style="color: #000000">Newversion) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000">/**</span></span><span style="color: #008000"><span style="color: #008000">inserting data into the database</span></span><span style="color: #008000"><span style="color: #008000">*/</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">Insert (String sql,string [] Args) {</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Create an object, open the database in write mode</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Sqlitedatabase db=<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. Getwritabledatabase ();</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #000000"><span style="color: #000000">Db.execsql (sql,args);</span></span><span style="color: #008080"><span style="color: #008080"></span> a</span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080"></span> at</span> <span style="color: #008000"><span style="color: #008000">/**</span></span><span style="color: #008000"><span style="color: #008000">Delete data from a database</span></span><span style="color: #008000"><span style="color: #008000">*/</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">Delete (String sql,string [] Args) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Sqlitedatabase db=<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. Getwritabledatabase ();</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000">Db.execsql (sql,args);</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000">/**</span></span><span style="color: #008000"><span style="color: #008000">updating data in a database</span></span><span style="color: #008000"><span style="color: #008000">*/</span></span><span style="color: #008080"><span style="color: #008080"></span> in</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">update (String sql,string [] Args) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Sqlitedatabase db=<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">. Getwritabledatabase ();</span></span><span style="color: #008080"><span style="color: #008080"></span> to</span> <span style="color: #000000"><span style="color: #000000">Db.execsql (sql,args);</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>}</pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">Mysqliteopenhelper Class Code</span></span><pre><span style="color: #008080"><span style="color: #008080">1</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">class</span></span>Main<span style="color: #0000ff"><span style="color: #0000ff">extends</span></span>Activity<span style="color: #0000ff"><span style="color: #0000ff">Implements</span></span><span style="color: #000000"><span style="color: #000000">onclicklistener{</span></span><span style="color: #008080"><span style="color: #008080">2</span></span> <span style="color: #0000ff"><span style="color: #0000ff">Private</span></span>Button save;<span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Insert Data button</span></span><span style="color: #008080"><span style="color: #008080">3</span></span> <span style="color: #0000ff"><span style="color: #0000ff">Private</span></span>Button delete;<span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Delete Data button</span></span><span style="color: #008080"><span style="color: #008080">4</span></span> <span style="color: #0000ff"><span style="color: #0000ff">Private</span></span>Button update;<span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">Update Data button</span></span><span style="color: #008080"><span style="color: #008080">5</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">onCreate (Bundle Savedinstancestate) {</span></span><span style="color: #008080"><span style="color: #008080">6</span></span> <span style="color: #0000ff"><span style="color: #0000ff">Super</span></span><span style="color: #000000"><span style="color: #000000">. OnCreate (savedinstancestate);</span></span><span style="color: #008080"><span style="color: #008080">7</span></span> <span style="color: #000000"><span style="color: #000000">Setcontentview (r.layout.main);</span></span><span style="color: #008080"><span style="color: #008080">8</span></span>Save=<span style="color: #000000"><span style="color: #000000">(Button) Findviewbyid (r.id.save);</span></span><span style="color: #008080"><span style="color: #008080">9</span></span>Delete=<span style="color: #000000"><span style="color: #000000">(Button) Findviewbyid (r.id.delete);</span></span><span style="color: #008080"><span style="color: #008080">Ten</span></span>Update=<span style="color: #000000"><span style="color: #000000">(Button) Findviewbyid (r.id.update);</span></span><span style="color: #008080"><span style="color: #008080"></span> one</span>Save.setonclicklistener (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">);</span></span><span style="color: #008080"><span style="color: #008080"></span> a</span>Delete.setonclicklistener (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">);</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Update.setonclicklistener (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">);</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">OnClick (View V) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Mysqliteopenhelper db=<span style="color: #0000ff"><span style="color: #0000ff">New</span></span>Mysqliteopenhelper (Main.<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span><span style="color: #000000"><span style="color: #000000">);</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff">Switch</span></span><span style="color: #000000"><span style="color: #000000">(v.getid ()) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> case</span><span style="color: #000000"><span style="color: #000000">r.id.save:</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span>Db.insert ("insert into (name) values (?)",<span style="color: #0000ff"><span style="color: #0000ff">New</span></span>String[]{"zhang fei"<span style="color: #000000"><span style="color: #000000">});</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Toast.maketext (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>, "insert succeeded", 3000<span style="color: #000000"><span style="color: #000000">). Show ();</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> break</span><span style="color: #000000"><span style="color: #000000">;</span></span><span style="color: #008080"><span style="color: #008080"></span> a</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> case</span><span style="color: #000000"><span style="color: #000000">r.id.delete:</span></span><span style="color: #008080"><span style="color: #008080"></span> at</span>Db.insert ("delete from person where id=?",<span style="color: #0000ff"><span style="color: #0000ff">New</span></span>string[]{"1"<span style="color: #000000"><span style="color: #000000">});</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Toast.maketext (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>, "delete succeeded", 3000<span style="color: #000000"><span style="color: #000000">). Show ();</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> break</span><span style="color: #000000"><span style="color: #000000">;</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> case</span><span style="color: #000000"><span style="color: #000000">r.id.update:</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Db.insert ("update Person Set Name=?") where Id=1 ",<span style="color: #0000ff"><span style="color: #0000ff">New</span></span>String[]{"guan yu"<span style="color: #000000"><span style="color: #000000">});</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>Toast.maketext (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>, "update succeeded", 3000<span style="color: #000000"><span style="color: #000000">). Show ();</span></span><span style="color: #008080"><span style="color: #008080"></span> in</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> break</span><span style="color: #000000"><span style="color: #000000">;</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080"></span> to</span> <span style="color: #000000"><span style="color: #000000"> }</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span>}</pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">Activity Code</span></span><p><p></p></p><p><p>"android 9" sqliteopenhelper class, add-and-revise operation</p></p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.