Zapis do bazy danych

Zapis do bazy danych

Program: zapisujący dane wprowadzone przez użytkownika do bazy danych.

Zostaje pobrana wartość z dwóch „EditText’ów” oznaczających imię oraz nazwisko.

Plik bazy danych wymagany do poprawnego działania programu.

Kompilator: Eclipse

Film:

Kod programu:

Program główny – backend:

package com.example.project_8_sqlite;

import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Button bZapisz=(Button)findViewById(R.id.buttonZapisz);
		final EditText eImie=(EditText)findViewById(R.id.editTextImie);
		final EditText eNazwisko=(EditText)findViewById(R.id.editTextNazwisko);
				
		bZapisz.setOnClickListener(new OnClickListener() {	
			@Override
			public void onClick(View v) {
				SQLiteDatabase baza;
				baza = openOrCreateDatabase("Kontakty.db", SQLiteDatabase.OPEN_READWRITE, null);
				ContentValues skladowe_rekordu=new ContentValues();
				skladowe_rekordu.put("imie",eImie.getText().toString());
				skladowe_rekordu.put("nazwisko",eNazwisko.getText().toString());
				baza.insert("Osoby", null, skladowe_rekordu);
				baza.close();
			}
		});	
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}

Layout:

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/buttonZapisz"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="41dp"
        android:layout_marginTop="166dp"
        android:text="@string/zapisz" />

    <EditText
        android:id="@+id/editTextImie"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="17dp"
        android:ems="10"
        android:hint="@string/imie" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editTextNazwisko"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editTextImie"
        android:layout_below="@+id/editTextImie"
        android:layout_marginTop="22dp"
        android:ems="10"
        android:hint="@string/nazwisko" />

</RelativeLayout>