Sunday, April 5, 2015

Android SQLite Database Tutorial 1 + 2 # Introduction + Creating Database and Tables









1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.example.programmingknowledge.sqliteapp;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * Created by ProgrammingKnowledge on 4/3/2015.
 */
public class DatabaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "Student.db";
    public static final String TABLE_NAME = "student_table";
    public static final String COL_1 = "ID";
    public static final String COL_2 = "NAME";
    public static final String COL_3 = "SURNAME";
    public static final String COL_4 = "MARKS";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 1);
        SQLiteDatabase db = this.getWritableDatabase();
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
        onCreate(db);
    }
}










1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.example.programmingknowledge.sqliteapp;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends ActionBarActivity {
    DatabaseHelper myDb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myDb = new DatabaseHelper(this);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}






1
2
3
4
5
6
7
8
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

</RelativeLayout>
















Introduction + Creating Database and Tables

android sqlite database tutorial

android sqlite database tutorial for beginners

Developing Android Apps - Optional SQLite Tutorial

Android Tutorials for Beginners: SQLIteDatabase in Android

android sqlite database tutorial youtube

android sqlite database tutorial step by step

android sqlite create database example

android database sqlite sqlitedatabase

Android SQLite database and content provider

12 comments:

  1. where is the project to download?

    ReplyDelete
  2. Thanks for sharing the knowledge.... :)

    ReplyDelete
  3. I Already try it... but it doesnt show data/data/com.myproject.sqlite/database can you fix that?

    ReplyDelete
  4. "I Already try it... but it doesnt show data/data/com.myproject.sqlite/database can you fix that?"

    That makes two of us. I have even copied the above code but no db to be found

    Rick

    ReplyDelete
    Replies
    1. Rick, I hope it would be displayed to Emulator or rooted phone only.. Are you using emulator to check this?

      Delete
  5. Good tutorial. What do you think about using an ORM like JDXA? That will require less coding.

    ReplyDelete
  6. its nice tutorial and it would be helpful if bro could help in after creating database .. how can we connect search bar with created database so that we can search and view the data that we needed?

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. hi
    when change DATABASE_NAME to Password.db & TABLE_NAME to password_TABLE the app message is unfortunately and close

    ReplyDelete
  9. I think this is best Android tutorial videos for the Android SQLite Database Tutorial 1, 2 and Introduction, Creating the Database and Tables for the basic programming languages in best tips. It's very useful for you.

    Andriod Training in Chennai

    ReplyDelete