SQLiteActivity文件
PictureHelper文件:
DatabaseHelper文件:
Picture类文件:
package com.example.irscu; import com.example.database.Picture; import com.example.helper.Picturehelper; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; public class SQLiteActivity extends Activity { private Picturehelper pHelper; private Button add; private Button clear; private Button delete; private Button query; private Button queryAll; private Button update; private Button deleteAll; private EditText nameEdit; private EditText IdEdit; private TextView lableView,displayView; ImageView imageView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); add=(Button) findViewById(R.id.btn_add); delete= (Button) findViewById(R.id.btn_delete); deleteAll=(Button) findViewById(R.id.btn_deleteAll); clear=(Button) findViewById(R.id.btn_clear); query=(Button) findViewById(R.id.btn_query); queryAll=(Button) findViewById(R.id.btn_queryAll); update=(Button) findViewById(R.id.btn_update); nameEdit=(EditText) findViewById(R.id.nameEdit); IdEdit=(EditText)findViewById(R.id.IdEdit); lableView=(TextView) findViewById(R.id.lable); displayView=(TextView) findViewById(R.id.display); pHelper=new Picturehelper(this); pHelper.open(); //添加新数据 add.setOnClickListener(new OnClickListener() { public void onClick(View v){ Picture.NAME=nameEdit.getText().toString(); Picture.ID=IdEdit.getText().toString(); long column=pHelper.insert(new Picture()); nameEdit.setText(""); IdEdit.setText(""); if(column== -1) { lableView.setText("添加错误"); } else{ lableView.setText("成功添加数据,ID"+String.valueOf( Picture.ID)); } } } ); //ID查询 query.setOnClickListener(new OnClickListener() { public void onClick(View v){ String id=IdEdit.getText().toString(); pHelper.queryOneData(id); } }); //查询全部 queryAll.setOnClickListener(new OnClickListener() { public void onClick(View v){ pHelper.query(); } } ); //清除显示 clear.setOnClickListener(new OnClickListener() { public void onClick(View v){ pHelper.deleteAll(); lableView.setText("数据全部清除"); displayView.setText(""); } }); //ID删除 delete.setOnClickListener(new OnClickListener() { public void onClick(View v){ String id=IdEdit.getText().toString(); pHelper.delete(id); //有问题 lableView.setText("删除ID为"+IdEdit.getText().toString()+"的数据"); } } ); //删除全部数据 deleteAll.setOnClickListener(new OnClickListener() { public void onClick(View v){ pHelper.deleteAll(); lableView.setText("数据全部删除"); displayView.setText(""); } } ); //更新数据 update.setOnClickListener(new OnClickListener() { public void onClick(View v){ String id=IdEdit.getText().toString(); Picture.NAME=nameEdit.getText().toString(); long count=pHelper.update(id); if(count==-1){ lableView.setText("更新错误"); displayView.setText(""); } else { lableView.setText("更新成功"+"更新数据第"+String.valueOf(id)+"条"); } } }); } }
PictureHelper文件:
package com.example.irscu; import com.example.database.Picture; import com.example.helper.Picturehelper; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; public class SQLiteActivity extends Activity { private Picturehelper pHelper; private Button add; private Button clear; private Button delete; private Button query; private Button queryAll; private Button update; private Button deleteAll; private EditText nameEdit; private EditText IdEdit; private TextView lableView,displayView; ImageView imageView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); add=(Button) findViewById(R.id.btn_add); delete= (Button) findViewById(R.id.btn_delete); deleteAll=(Button) findViewById(R.id.btn_deleteAll); clear=(Button) findViewById(R.id.btn_clear); query=(Button) findViewById(R.id.btn_query); queryAll=(Button) findViewById(R.id.btn_queryAll); update=(Button) findViewById(R.id.btn_update); nameEdit=(EditText) findViewById(R.id.nameEdit); IdEdit=(EditText)findViewById(R.id.IdEdit); lableView=(TextView) findViewById(R.id.lable); displayView=(TextView) findViewById(R.id.display); pHelper=new Picturehelper(this); pHelper.open(); //添加新数据 add.setOnClickListener(new OnClickListener() { public void onClick(View v){ Picture.NAME=nameEdit.getText().toString(); Picture.ID=IdEdit.getText().toString(); long column=pHelper.insert(new Picture()); nameEdit.setText(""); IdEdit.setText(""); if(column== -1) { lableView.setText("添加错误"); } else{ lableView.setText("成功添加数据,ID"+String.valueOf( Picture.ID)); } } } ); //ID查询 query.setOnClickListener(new OnClickListener() { public void onClick(View v){ String id=IdEdit.getText().toString(); pHelper.queryOneData(id); } }); //查询全部 queryAll.setOnClickListener(new OnClickListener() { public void onClick(View v){ pHelper.query(); } } ); //清除显示 clear.setOnClickListener(new OnClickListener() { public void onClick(View v){ pHelper.deleteAll(); lableView.setText("数据全部清除"); displayView.setText(""); } }); //ID删除 delete.setOnClickListener(new OnClickListener() { public void onClick(View v){ String id=IdEdit.getText().toString(); pHelper.delete(id); //有问题 lableView.setText("删除ID为"+IdEdit.getText().toString()+"的数据"); } } ); //删除全部数据 deleteAll.setOnClickListener(new OnClickListener() { public void onClick(View v){ pHelper.deleteAll(); lableView.setText("数据全部删除"); displayView.setText(""); } } ); //更新数据 update.setOnClickListener(new OnClickListener() { public void onClick(View v){ String id=IdEdit.getText().toString(); Picture.NAME=nameEdit.getText().toString(); long count=pHelper.update(id); if(count==-1){ lableView.setText("更新错误"); displayView.setText(""); } else { lableView.setText("更新成功"+"更新数据第"+String.valueOf(id)+"条"); } } }); } }
DatabaseHelper文件:
<pre name="code" class="java">package com.example.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } //建立存储所在位置的数据库 /** static final String CREATE_DESTINATION_TABLE_SQL = "create table " + Destination.TABLE_NAME + "(" + Destination.ID + " integer primary key autoincrement," + Destination.LONGITUDE + " text," + Destination.LATITUDE+ " text," + ");"; **/ //建立存数拍摄的图片以及发表的心情的数据库 static final String CREATE_PICYURES_TABLE_SQL = "create table " + Picture.TABLE_NAME + " (" +Picture.ID +" text primary key ," +Picture.PIC +" text," +Picture.EMOTION + " text," +Picture.GPS +" text," +Picture.NAME+" text," +Picture.PATH+" text);"; @Override public void onCreate(SQLiteDatabase db) { //db.execSQL(CREATE_DESTINATION_TABLE_SQL) ; db.execSQL(CREATE_PICYURES_TABLE_SQL); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "DROP TABLE IF EXISTS " + Picture.TABLE_NAME; db.execSQL(sql); onCreate(db); } }
Picture类文件:
package com.example.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } //建立存储所在位置的数据库 /** static final String CREATE_DESTINATION_TABLE_SQL = "create table " + Destination.TABLE_NAME + "(" + Destination.ID + " integer primary key autoincrement," + Destination.LONGITUDE + " text," + Destination.LATITUDE+ " text," + ");"; **/ //建立存数拍摄的图片以及发表的心情的数据库 static final String CREATE_PICYURES_TABLE_SQL = "create table " + Picture.TABLE_NAME + " (" +Picture.ID +" text primary key ," +Picture.PIC +" text," +Picture.EMOTION + " text," +Picture.GPS +" text," +Picture.NAME+" text," +Picture.PATH+" text);"; @Override public void onCreate(SQLiteDatabase db) { //db.execSQL(CREATE_DESTINATION_TABLE_SQL) ; db.execSQL(CREATE_PICYURES_TABLE_SQL); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "DROP TABLE IF EXISTS " + Picture.TABLE_NAME; db.execSQL(sql); onCreate(db); } }