Also nochmal Entschuldige, ich habe den Text einfach aus Eclipse rauskopiert, das Forum hat es dann iwie anders formatiert und die ganzen Absätze auser acht gelassen.
Das ist der DatenbankHelper:
package de.beta.kitchenmanager;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteStatement;
import android.util.Log;
import java.util.ArrayList;import java.util.List;
public class DataHelper {
private static final String DATABASE_NAME = "example.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME = "table1";
private Context context; private SQLiteDatabase db;
private SQLiteStatement insertStmt;
private static final String INSERT = "insert into " + TABLE_NAME + "(name) values (?)";
public DataHelper(Context context) {
this.context = context;
OpenHelper openHelper = new OpenHelper(this.context);
this.db = openHelper.getWritableDatabase();
this.insertStmt = this.db.compileStatement(INSERT);
}
public long insert(String name) {
this.insertStmt.bindString(1, name);
return this.insertStmt.executeInsert();
}
public void deleteAll() {
this.db.delete(TABLE_NAME, null, null);
}
public List selectAll() {
List list = new ArrayList();
Cursor cursor = this.db.query(TABLE_NAME, new String[] { "name" }, null, null, null, null, "name desc");
if (cursor.moveToFirst()) {
do {
list.add(cursor.getString(0));
} while (cursor.moveToNext());
}
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
return list;
}
private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w("Example", "Upgrading database, this will drop tables and recreate.");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); onCreate(db);
}
}
}
Alles anzeigen
Und das ist der Teil im Programm wo ich etwas in die DatenBank einfüge:
package de.beta.kitchenmanager;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class Plus extends Activity implements OnClickListener{
Button button_Einlagern;
TextView textAbout;
EditText text_Einlagern;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.plus);
button_Einlagern = (Button)findViewById(R.id.button_Einlagern);
text_Einlagern = (EditText)findViewById(R.id.text_Einlagern);
button_Einlagern.setOnClickListener(this);
//this.dh = new DataHelper(this);
//this.dh.insert("Alexander Karkossa");
}
@Override
public void onClick(View src) {
switch(src.getId()) {
case R.id.button_Einlagern:
String Artikel = text_Einlagern.getText().toString();
KitchenManager.dh.insert(Artikel);
Toast.makeText(this, Artikel + " eingelagert", Toast.LENGTH_LONG).show();
text_Einlagern.setText("");
break;
}
}
}
Alles anzeigen
Und zu allerletzt hier lese ich die Daten aus der Datenbank aus:
package de.beta.kitchenmanager;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class Kueche extends Activity {
TextView textAbout;
private TextView output;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kueche);
this.output = (TextView) this.findViewById(R.id.out_text);
List<String> names = KitchenManager.dh.selectAll();
StringBuilder sb = new StringBuilder();
sb.append("Names in database:\n");
for (String name : names) {
sb.append(name + "\n");
}
this.output.setText(sb.toString());
Log.d("EXAMPLE", "names size - " + names.size());
}
}
Alles anzeigen
So und mein Problem jetzt ist, ich schaffe es nicht, alle 3 Dateien so zu verändern, dass er nicht nur einen Artikel in der Datenbank abspeichert, und wieder ausgibt, sondern er soll zu jedem Artikel auch noch einen SOLL und einen IST wert speichern.
Quasi noch 2 Integer Werte zu jedem Artikel. Hoffe meine Frage ist verständlich
Grüße aus Kiel
Alex
http://www.file-upload.net/dow…chenManager-v0.5.zip.html
P.S.: Ich habe das Projekt mal gepackt und angehängt, kann also einfach in eclipse eingefügt werden.