Android简单数据库操作练习

简单操作内置的sqlite3数据库,添加,删除和显示数据。但不知为什么APP并没能跑起来。

代码:

package com.example.androidtask03;

import android.R.fraction;
import android.R.string;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    SQLiteDatabase sd = openOrCreateDatabase("fruit.db",
            Activity.MODE_PRIVATE, null);
    EditText mEditID= (EditText) findViewById(R.id.inputID);
    EditText mEditName= (EditText) findViewById(R.id.inputName);
    EditText mEditPrice= (EditText) findViewById(R.id.inputPrice);
    EditText mEditStore= (EditText) findViewById(R.id.inputStore);


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sd.execSQL("CREATE TABLE IF NOT EXISTS basetable(id INT,name TEXT,price double,store TEXT)");
    }

    public void insertInfo(View view){
        String id = mEditID.getText().toString();
        String name = mEditName.getText().toString();
        String price = mEditPrice.getText().toString();
        String store = mEditStore.getText().toString();

        sd.execSQL("INSERT INTO basetable VALUES("+id+","+name+","+price+","+store+")");
    }

    public void deleteInfo(View view){
        sd.execSQL("DELETE FROM basetable");
    }

    public void showInfo(View view){
        Cursor cursor = sd.rawQuery("SELECT * FROM basetable", null);
        TextView textview1 = (TextView) this.findViewById(R.id.showInfo);
        textview1.setText("");
        while (cursor.moveToNext()) {

            int id = cursor.getInt(0);
            String name = cursor.getString(1);
            double price = cursor.getDouble(2);
            String store = cursor.getString(3);
            textview1.append("" + id + "," + name + "," + price + ","+store+"\r\n");
        }
    }
}

xml部分就不贴了。三个Editview,两个按钮操作插入数据和删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值