MyDatabaseHelper. public static final String TABLE_NAME = "tbl_bio";

Similar documents

An Android Studio SQLite Database Tutorial

@Bind(R.id.input_ ) EditText EditText Button _loginbutton;

Database Development In Android Applications

Practical 1.ListView example

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 4. Workshop

POCKET STUDY. Divyam Kumar Mishra, Mrinmoy Kumar Das Saurav Singh, Prince Kumar

Coding Menggunakan software Eclipse: Mainactivity.java (coding untuk tampilan login): package com.bella.pengontrol_otomatis;

1. Simple List. 1.1 Simple List using simple_list_item_1

Android Programs Day 5

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

Eng. Jaffer M. El-Agha Android Programing Discussion Islamic University of Gaza. Data persistence

Android/Java Lightning Tutorial JULY 30, 2018

Q.1 Explain the dialog and also explain the Demonstrate working dialog in android.

// MainActivity.java ; Noah Spenser; Senior Design; Diabetic Breathalyzer

Android Workshop: Model View Controller ( MVC):

android:layout_margintop="5dp" > <EditText android:layout_width="210dp"

Create a local SQL database hosting a CUSTOMER table. Each customer includes [id, name, phone]. Do the work inside Threads and Asynctasks.

SQLite Database. References. Overview. Structured Databases

ANDROID PROGRAMS DAY 3

Workshop. 1. Create a simple Intent (Page 1 2) Launch a Camera for Photo Taking

Accelerating Information Technology Innovation

COMP61242: Task 3 1 2/05/18

API Guide for Gesture Recognition Engine. Version 2.0

Tabel mysql. Kode di PHP. Config.php. Service.php

Basic GUI elements - exercises

Mobile Computing Practice # 2d Android Applications Local DB

Data Persistence. Chapter 10

SMAATSDK. NFC MODULE ON ANDROID REQUIREMENTS AND DOCUMENTATION RELEASE v1.0

Dinabandhu Andrews Institute of Technology & Management. Affiliated to : Maulana Abul Kalam Azad University of Technology

CSE 660 Lab 7. Submitted by: Arumugam Thendramil Pavai. 1)Simple Remote Calculator. Server is created using ServerSocket class of java. Server.

API Guide for Gesture Recognition Engine. Version 1.1

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2

07. Data Storage

Android SQLite Database Tutorial - CRUD Operations

LISTING CODE A-1. Indo_to_jawa_Fragments.java. package studio.arti.kamusjawaindonesia;


Mobile Programming Lecture 10. ContentProviders

Intents. Your first app assignment

Serious Gaming. Technical manual. This document is a collection of the code and installation process

LISTING PROGRAM. com.example.jessicatamara.myapplication4;

Android: Data Storage

The Basis of Data. Steven R. Bagley

Universitas Sumatera Utara A-1 LISTING PROGRAM. Menu Enkripsi. package com.example.program;

1 카메라 1.1 제어절차 1.2 관련주요메서드 1.3 제작철차 서피스뷰를생성하고이를제어하는서피스홀더객체를참조해야함. 매니페스트에퍼미션을지정해야한다.

Persisting Data Making a Preference Screen

1D/2D android secondary development

Android File & Storage

package import import import import import import import public class extends public void super new this class extends public super public void new

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Switching UIs

Android Hide Title Bar Example. Android Screen Orientation Example

Appendix A : Android Studio Code For Android

B9: Việc cuối cùng cần làm là viết lại Activity. Tới Example.java và chỉnh sửa theo nội dung sau: Mã: package at.exam;

<uses-permission android:name="android.permission.internet"/>

Android Apps Development for Mobile Game Lesson Create a simple paint brush that allows user to draw something (Page 11 13)

ListView Containers. Resources. Creating a ListView

Fragment Example Create the following files and test the application on emulator or device.

LAMPIRAN PROGRAM. public class Listdata_adiktif extends ArrayAdapter<ModelData_adiktif> {

Lampiran A. SOURCE CODE PROGRAM

<uses-permission android:name="android.permission.internet" />

Input from Files. Buffered Reader

EUCEG: Encryption process

M.A.D Assignment # 1

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Saving State

TUTOR FINDER APP REPORT OF MAJOR PROJECT SUBMITTED FOR PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE DEGREE OF MASTERS OF COMPUTER APPLICATION

CSCU9YH: Development with Android

MAD ASSIGNMENT NO 2. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE)

Kotlin for Android developers

Managing Data. However, we'll be looking at two other forms of persistence today: (shared) preferences, and databases.

Developing Android Applications Introduction to Software Engineering Fall Updated 1st November 2015

Android writing files to the external storage device

TextView Control. EditText Control. TextView Attributes. android:id - This is the ID which uniquely identifies the control.

Chapter 10. IO Streams

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB)

Mobile Programming Practice Background processing AsynTask Service Broadcast receiver Lab #5

Performing input and output operations using a Byte Stream

In-app Billing Version 3

I/O STREAM (REQUIRED IN THE FINAL)

APPENDIX. Application Store Admin. build.gradle. app/build.gradle

Autonomous Configuration UI

Mobile Application Development Lab [] Simple Android Application for Native Calculator. To develop a Simple Android Application for Native Calculator.

CS 4518 Mobile and Ubiquitous Computing Lecture 4: WebView (Part 2) Emmanuel Agu

Arrays of Buttons. Inside Android

private static String TAG = BluetoothUtils.class.getSimpleName();

Lecture 7: Data Persistence : shared preferences. Lecturer : Ali Kadhim Al-Bermani Mobile Fundamentals and Programming

Eventify : an android-based planning application

Input-Output and Exception Handling

public AnimLayer(Context context, AttributeSet attrs, int defstyle) { super(context, attrs, defstyle); initlayer(); }

STREAMS. (fluxos) Objetivos

Android CardView Tutorial

ActionBar. import android.support.v7.app.actionbaractivity; public class MyAppBarActivity extends ActionBarActivity { }

Wireless Vehicle Bus Adapter (WVA) Android Library Tutorial

APPENDIX. Application User. MainActivity.java. RegistrationActivity.java

Create Parent Activity and pass its information to Child Activity using Intents.

Object-Oriented Databases Object-Relational Mappings and Frameworks. Alexandre de Spindler Department of Computer Science

Advanced Android Development

Android Application development for importing Vehicles to Ethiopia Tracking system. Zekir Ahmed Awol

Each command-line argument is placed in the args array that is passed to the static main method as below :

StoppUhr. <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start1"

Transcription:

Page 1 of 5 MyDatabaseHelper import android.content.context; import android.database.sqlite.sqliteopenhelper; class MyDatabaseHelper extends SQLiteOpenHelper { private static final String DB_NAME = "friend_db"; private static final int DB_VERSION = 3; public static final String TABLE_NAME = "tbl_bio"; public static final String COL_ID = "id"; public static final String COL_NAME = "name"; public static final String COL_LASTNAME = "lastname"; public static final String COL_YEAR = "year"; public static final String COL_SEX = "sex"; public static final String COL_BOOK = "book"; public static final String COL_SWIMMING = "swimming"; public MyDatabaseHelper(Context context) { super(context, DB_NAME, null, DB_VERSION); public void oncreate(sqlitedatabase db) { //db.execsql("create TABLE "+ TABLE_NAME +" (_id INTEGER PRIMARY KEY AUTOINCREMENT, " // + COL_NAME + " TEXT, " + COL_LASTNAME + " TEXT, " + COL_SCHOOL + " TEXT);"); //db.execsql("insert INTO "+ TABLE_NAME +" (" + COL_NAME + ", " + COL_LASTNAME // + ", " + COL_SCHOOL + ") VALUES ('Sleeping', 'For Less', 'Android School');"); public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { db.execsql("drop TABLE IF EXISTS "+ TABLE_NAME); oncreate(db);

Page 2 of 5 Main Page Activity import android.content.intent; import android.os.environment; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.toast; import java.io.file; import java.io.fileinputstream; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import java.nio.channels.filechannel; import java.text.dateformat; import java.util.date; public class Act_Main extends AppCompatActivity { MyDatabaseHelper mhelper; SQLiteDatabase mdb; Button buttonview,buttonadd,buttonexport; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.layout_main); buttonadd = (Button)findViewById(R.id.btn_add); buttonexport = (Button)findViewById(R.id.btn_export); buttonview = (Button)findViewById(R.id.btn_view); importdatabase(); buttonexport.setonclicklistener(new View.OnClickListener() { exportdb(); ); buttonview.setonclicklistener(new View.OnClickListener() { Intent intent = new Intent(getApplicationContext(), Act_Viewdata.class); );

Page 3 of 5 buttonadd.setonclicklistener(new View.OnClickListener() { Intent intent = new Intent(getApplicationContext(), Act_Add.class); ); //Import database from asset folder public void importdatabase() { String url = "/data/data/" + getpackagename() + "/databases/friend_db"; File f = new File(url); if(!f.exists()) { try { mhelper = new MyDatabaseHelper(this); mdb = mhelper.getwritabledatabase(); mdb.close(); mhelper.close(); InputStream in = getassets().open("friend_db"); OutputStream out = new FileOutputStream(url); byte[] buffer = new byte[in.available()]; in.read(buffer); out.write(buffer, 0, buffer.length); in.close(); out.close(); catch (FileNotFoundException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); //Export database private void exportdb(){ try { File sd = Environment.getExternalStorageDirectory(); File data = Environment.getDataDirectory(); if (sd.canwrite()) { String currentdbpath = "/data/" + getpackagename() + "/databases/friend_db"; String currentdatetimestring = DateFormat.getDateTimeInstance().format(new Date()); String backupdbpath = "friend_db"+currentdatetimestring; File currentdb = new File(data, currentdbpath); File backupdb = new File(sd, backupdbpath); FileChannel src = new FileInputStream(currentDB).getChannel(); FileChannel dst = new FileOutputStream(backupDB).getChannel(); dst.transferfrom(src, 0, src.size()); src.close(); dst.close(); Toast.makeText(getBaseContext(), backupdb.tostring(), Toast.LENGTH_LONG).show(); catch (Exception e) { Toast.makeText(getBaseContext(), e.tostring(), Toast.LENGTH_LONG).show();

Page 4 of 5 View Data import android.content.intent; import android.database.cursor; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.adapterview; import android.widget.arrayadapter; import android.widget.listview; import android.widget.toast; import java.util.arraylist; public class Act_Viewdata extends AppCompatActivity { MyDatabaseHelper mhelper; SQLiteDatabase mdb; Cursor mcursor; ListView listfriend; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.layout_viewdata); mhelper = new MyDatabaseHelper(this); mdb = mhelper.getreadabledatabase(); null); mcursor = mdb.rawquery("select * FROM " + MyDatabaseHelper.TABLE_NAME, ArrayList<String> arr_list = new ArrayList<String>(); mcursor.movetofirst(); while(!mcursor.isafterlast() ){ arr_list.add("ช อ : " + mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_name)) + "\nนามสก ล :" + mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_lastname)) + "\nช นป : " + mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_year))); mcursor.movetonext(); ArrayAdapter<String> adapterdir = new ArrayAdapter<String>(getApplicationContext(), R.layout.my_listview, arr_list); listfriend = (ListView)findViewById(R.id.lst_bio); listfriend.setadapter(adapterdir);

Page 5 of 5 listfriend.setonitemclicklistener(new AdapterView.OnItemClickListener() { public void onitemclick(adapterview<?> arg0, View arg1, int arg2, long arg3) { mcursor.movetoposition(arg2); String id = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_id)); String name = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_name)); String lastname = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_lastname)); String year = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_year)); String sex = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_sex)); String book = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_book)); String swimming = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_swimming)); Intent intent = new Intent(getApplicationContext(), Act_Edit.class); intent.putextra("id", id); intent.putextra("name", name); intent.putextra("lastname", lastname); intent.putextra("year", year); intent.putextra("sex", sex); intent.putextra("book", book); intent.putextra("swimming", swimming); ); listfriend.setonitemlongclicklistener(new AdapterView.OnItemLongClickListener() { public boolean onitemlongclick(adapterview<?> arg0, View arg1, int arg2, long arg3) { mcursor.movetoposition(arg2); String id = mcursor.getstring(mcursor.getcolumnindex(mydatabasehelper.col_id)); mdb.execsql("delete FROM tbl_bio WHERE id=' " + id + "';"); Toast.makeText(getApplicationContext(), "ลบข อม ลน กเร ยนเร ยบร อยแล ว", Toast.LENGTH_SHORT).show(); finish(); ); return false;