{"id":2535,"date":"2017-05-07T18:23:15","date_gmt":"2017-05-07T18:23:15","guid":{"rendered":"http:\/\/webartdevelopers.com\/?p=2535"},"modified":"2017-05-07T19:01:19","modified_gmt":"2017-05-07T19:01:19","slug":"how-to-perform-insert-operation-in-sqlite-database-in-android","status":"publish","type":"post","link":"https:\/\/webartdevelopers.com\/blog\/how-to-perform-insert-operation-in-sqlite-database-in-android\/","title":{"rendered":"How to Perform Insert Operation in SQLite Database in Android"},"content":{"rendered":"<p>In this tutorial how to create a new database and table in SQLite Database and how to perform insert operation in SQLite Database from an Android Application is shown.<\/p>\n<p>SQLite database is inbuilt database of android.<\/p>\n<p>It is included in android SDK.<\/p>\n<p>It is lightweight database, so, only small amount of data can be stored in it.<\/p>\n<p>To store the data in SQLite database there is no requirement of database drivers such as JDBC or ODBC drivers.<\/p>\n<p>To perform the database operation we have various classes which belongs to android.database.sqlite package.<\/p>\n<p>It has other classes such as DatabaseManagement and QueryBuilderHelper classes to perform databse operations.<\/p>\n<p>SQLite database is an opensource Relational database.<\/p>\n<p>Point to Remember:<\/p>\n<ul>\n<li>If you want to see\u00a0whether the Database\u00a0has been created or not follow the below mentioned steps:\n<ol>\n<li>Click the DDMS button on the top<\/li>\n<li>Open the File Explorer<\/li>\n<li>Open Data folder<\/li>\n<li>Again open the Data folder<\/li>\n<li>Open your package name folder, for ex. com.example.demo<\/li>\n<li>Open &#8216;databases&#8217; folder<\/li>\n<li>You will\u00a0find your database file along with its Journal in this folder<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p>Code:<\/p>\n<p>activity_main.xml<\/p>\n<p>&lt;RelativeLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\nxmlns:tools=&#8221;http:\/\/schemas.android.com\/tools&#8221;<br \/>\nandroid:layout_width=&#8221;match_parent&#8221;<br \/>\nandroid:layout_height=&#8221;match_parent&#8221;<br \/>\nandroid:paddingBottom=&#8221;@dimen\/activity_vertical_margin&#8221;<br \/>\nandroid:paddingLeft=&#8221;@dimen\/activity_horizontal_margin&#8221;<br \/>\nandroid:paddingRight=&#8221;@dimen\/activity_horizontal_margin&#8221;<br \/>\nandroid:paddingTop=&#8221;@dimen\/activity_vertical_margin&#8221;<br \/>\ntools:context=&#8221;.MainActivity&#8221; &gt;<\/p>\n<p>&lt;TextView<br \/>\nandroid:id=&#8221;@+id\/textView1&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignParentTop=&#8221;true&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;50dp&#8221;<br \/>\nandroid:text=&#8221;Student Details&#8221; \/&gt;<\/p>\n<p>&lt;EditText<br \/>\nandroid:id=&#8221;@+id\/editRollno&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_below=&#8221;@+id\/textView1&#8243;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;29dp&#8221;<br \/>\nandroid:ems=&#8221;10&#8243;<br \/>\nandroid:hint=&#8221;Enter Roll No&#8221; &gt;<\/p>\n<p>&lt;requestFocus \/&gt;<br \/>\n&lt;\/EditText&gt;<\/p>\n<p>&lt;EditText<br \/>\nandroid:id=&#8221;@+id\/editMarks&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_below=&#8221;@+id\/editName&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;34dp&#8221;<br \/>\nandroid:ems=&#8221;10&#8243;<br \/>\nandroid:hint=&#8221;Enter Marks&#8221; \/&gt;<\/p>\n<p>&lt;EditText<br \/>\nandroid:id=&#8221;@+id\/editName&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignLeft=&#8221;@+id\/editRollno&#8221;<br \/>\nandroid:layout_below=&#8221;@+id\/editRollno&#8221;<br \/>\nandroid:layout_marginTop=&#8221;28dp&#8221;<br \/>\nandroid:ems=&#8221;10&#8243;<br \/>\nandroid:hint=&#8221;Enter Name&#8221; \/&gt;<\/p>\n<p>&lt;Button<br \/>\nandroid:id=&#8221;@+id\/btnAdd&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignParentLeft=&#8221;true&#8221;<br \/>\nandroid:layout_below=&#8221;@+id\/editMarks&#8221;<br \/>\nandroid:layout_marginLeft=&#8221;16dp&#8221;<br \/>\nandroid:layout_marginTop=&#8221;34dp&#8221;<br \/>\nandroid:onClick=&#8221;dbFunction&#8221;<br \/>\nandroid:text=&#8221;Add&#8221; \/&gt;<\/p>\n<p>&lt;Button<br \/>\nandroid:id=&#8221;@+id\/btnReset&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignBottom=&#8221;@+id\/btnViewAll&#8221;<br \/>\nandroid:layout_alignRight=&#8221;@+id\/btnDelete&#8221;<br \/>\nandroid:onClick=&#8221;onReset&#8221;<br \/>\nandroid:text=&#8221;Reset&#8221; \/&gt;<\/p>\n<p>&lt;\/RelativeLayout&gt;<\/p>\n<p>MainActivity.java<\/p>\n<p>package com.example.demo;<\/p>\n<p>import android.os.Bundle;<br \/>\nimport android.app.Activity;<br \/>\nimport android.app.AlertDialog.Builder;<br \/>\nimport android.content.Context;<br \/>\nimport android.database.Cursor;<br \/>\nimport android.database.sqlite.SQLiteDatabase;<br \/>\nimport android.view.Menu;<br \/>\nimport android.view.View;<br \/>\nimport android.widget.Button;<br \/>\nimport android.widget.EditText;<\/p>\n<p>public class MainActivity extends Activity{<\/p>\n<p>SQLiteDatabase db;<br \/>\nEditText editRollno,editName,editMarks;<br \/>\nButton btnAdd,btnModify,btnDelete,btnView,btnViewAll;<\/p>\n<p>@Override<br \/>\nprotected void onCreate(Bundle savedInstanceState) {<br \/>\nsuper.onCreate(savedInstanceState);<br \/>\nsetContentView(R.layout.activity_main);<\/p>\n<p>db=openOrCreateDatabase(&#8220;StudDB&#8221;,Context.MODE_PRIVATE,null);<br \/>\ndb.execSQL(&#8220;CREATE TABLE IF NOT EXISTS student(rollno VARCHAR,name VARCHAR,marks VARCHAR);&#8221;);<\/p>\n<p>editRollno=(EditText)findViewById(R.id.editRollno);<br \/>\neditName=(EditText)findViewById(R.id.editName);<br \/>\neditMarks=(EditText)findViewById(R.id.editMarks);<br \/>\nbtnAdd=(Button)findViewById(R.id.btnAdd);<br \/>\n}<\/p>\n<p>public void dbFunction(View view)<br \/>\n{<br \/>\nif(view==btnAdd)<br \/>\n{<br \/>\nif(editRollno.getText().toString().trim().length()==0||editName.getText().toString().trim().length()==0||editMarks.getText().toString().trim().length()==0)<br \/>\n{<br \/>\nshowMessage(&#8220;Error&#8221;,&#8221;Please enter all values&#8221;);<br \/>\nreturn;<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\ndb.execSQL(&#8220;INSERT INTO student VALUES(&#8216;&#8221;+editRollno.getText()+&#8221;&#8216;,'&#8221;+editName.getText()+&#8221;&#8216;,'&#8221;+editMarks.getText()+&#8221;&#8216;)&#8221;);<br \/>\nshowMessage(&#8220;Success&#8221;,&#8221;Record added&#8221;);<br \/>\nclearText();<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>public void showMessage(String title,String message)<br \/>\n{<br \/>\nBuilder builder=new Builder(this);<br \/>\nbuilder.setCancelable(true);<br \/>\nbuilder.setTitle(title);<br \/>\nbuilder.setMessage(message);<br \/>\nbuilder.show();<br \/>\n}<\/p>\n<p>public void clearText()<br \/>\n{<br \/>\neditRollno.setText(&#8220;&#8221;);<br \/>\neditName.setText(&#8220;&#8221;);<br \/>\neditMarks.setText(&#8220;&#8221;);<br \/>\neditRollno.requestFocus();<br \/>\n}<\/p>\n<p>public void onReset(View v)<br \/>\n{<br \/>\neditRollno.setText(&#8220;&#8221;);<br \/>\neditName.setText(&#8220;&#8221;);<br \/>\neditMarks.setText(&#8220;&#8221;);<br \/>\neditRollno.requestFocus();<br \/>\n}<\/p>\n<p>@Override<br \/>\npublic boolean onCreateOptionsMenu(Menu menu) {<br \/>\n\/\/Inflate the menu; this adds items to the action bar if it is present.<br \/>\ngetMenuInflater().inflate(R.menu.main, menu);<br \/>\nreturn true;<br \/>\n}<br \/>\n}<\/p>\n<p><a href=\"https:\/\/youtu.be\/Ie0er54XwXs\">https:\/\/youtu.be\/Ie0er54XwXs<\/a><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"In this tutorial how to create a new database and table in SQLite Database and how to perform insert operation in SQLite Database from an Android Application is shown. SQLite database is inbuilt database of android. It is included in android SDK. It is lightweight database, so, only small amount of data can be stored in it. To store the data in SQLite database there is no requirement of database drivers such as JDBC or ODBC drivers. To perform the database operation we have various classes which belongs to android.database.sqlite package. It has other classes such as DatabaseManagement and QueryBuilderHelper classes to perform databse operations. SQLite database is an opensource Relational database. Point to Remember: If you want to see\u00a0whether <!-- AddThis Advanced Settings generic via filter on get_the_excerpt -->","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[115],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2535"}],"collection":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/comments?post=2535"}],"version-history":[{"count":3,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2535\/revisions"}],"predecessor-version":[{"id":2550,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2535\/revisions\/2550"}],"wp:attachment":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/media?parent=2535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/categories?post=2535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/tags?post=2535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}