SQLite的增删改查

SQLiteActivity文件
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);
    }
}


猜你喜欢

转载自blog.csdn.net/deng525ting929/article/details/15499923