contoh program SQLite
contoh program SQLite
Databases.java
package com.examle.aa_sqlite;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
OpenHelper.java
package com.examle.aa_sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(TABLE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXIST MH");
onCreate(db);
}
public static String getTableCreate() {
return TABLE_CREATE;
}
}
Main_activity.java
package com.examle.aa_sqlite;
import com.examle.aa_sqlite.DBMH.Mahasiswa;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if
it is present.
getMenuInflater().inflate(R.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();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
5. Nanti hasil coding yang ada pada activity_main.xml akan seperti dibawah ini :
import java.util.ArrayList;import java.util.HashMap;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;public class MainActivity extends Activity implements
OnClickListener {
SQLiteHelper sqLiteHelper = new SQLiteHelper(this);
TableLayout tabelBiodata;
Button buttonTambahBiodata;
ArrayList<Button> buttonEdit = new ArrayList<Button>();
ArrayList<Button> buttonDelete = new ArrayList<Button>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewHeaderId.setText(“ID”);
viewHeaderNama.setText(“Nama”);
viewHeaderAlamat.setText(“Alamat”);
viewHeaderAction.setText(“Action”);
viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderAlamat.setPadding(5, 1, 5, 1);
viewHeaderAction.setPadding(5, 1, 5, 1);
barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNama);
barisTabel.addView(viewHeaderAlamat);
barisTabel.addView(viewHeaderAction);
tabelBiodata.addView(barisTabel, new
TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_C
ONTENT));
if (arrayListBiodata.size() > 0) {
for (int i = 0; i < arrayListBiodata.size(); i++) {
// ambil masing-masing hasmap dari arrayListBiodata
HashMap<String, String> hashMapRecordBiodata = arrayListBiodata.get(i);
System.out.println(“Nama :” + name);
System.out.println(“Alamat :” + alamat);
System.out.println(“ID :” + id);
if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.LTGRAY);
}
@Override
public void onClick(View view) {
if (view.getId() == R.id.buttonTambahBiodata) {
// Toast.makeText(MainActivity.this, “Button Tambah Data”,
// Toast.LENGTH_SHORT).show();
tambahBiodata();
} else {
/*Melakukan pengecekan pada data array, agar sesuai dengan index masing-masing
button*/
}
}
}
}
sqLiteHelper.hapus_biodata(id);
/* restart acrtivity */
finish();
startActivity(getIntent());
}
sqLiteHelper.update_biodata(Integer.parseInt(viewId
.getText().toString()),
editNama.getText()
.toString(),
editAlamat.getText().toString());
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderEditBiodata.setNegativeButton(“Cancel”,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderEditBiodata.show();
sqLiteHelper.tambah_biodata(nama, alamat);
/* restart acrtivity */
finish();
startActivity(getIntent());
});
builderInsertBiodata.setNegativeButton(“Cancel”,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderInsertBiodata.show();
}
}
sqLiteDatabase.execSQL(query_buat_tabel_biodata_pemain);
System.out.println(“tabel_biodata sudah dibuat”);
} @Override
public void onUpgrade(SQLiteDatabase database, int versi_lama,int versi_baru) {
database.execSQL(query_hapus_tabel_biodata_pemain);
onCreate(database);
}
} while (cursor.moveToNext());
}
return arrayListBiodata;
if (cursor.moveToFirst()) {
do {
hashMapBiodata.put(“id_biodata”, cursor.getString(0));
hashMapBiodata.put(“nama”, cursor.getString(1));
hashMapBiodata.put(“alamat”, cursor.getString(2));
} while (cursor.moveToNext());
}
return hashMapBiodata;
}
}
4. Jalankan/Running project yang telah kita buat tampilannya seperti berikut :
5. Hasil running ketika diinputkan data