真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

androidsqlite數(shù)據(jù)庫操作

sqlite有一點不同于其他常見數(shù)據(jù)庫,就是sqlite數(shù)據(jù)庫是存成文件的,可以直接把該文件從手機里導(dǎo)出來,以文件的形式存在,然后放到電腦上查看。

成都創(chuàng)新互聯(lián)公司從2013年開始,先為勐海等服務(wù)建站,勐海等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為勐海企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

    Android操作數(shù)據(jù)庫有如下步驟:

1、繼承SQLiteOpenHelper,實現(xiàn)里面的方法。

public class MyDbHelper extends SQLiteOpenHelper {
    public MyDbHelper(Context context) {
        super(context, "db3", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table db(id int primary key autoincrement,name varchar(10),phone varchar(15));");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("alert table db add column yuan varchar(11);");

    }
}
2、創(chuàng)建一個dao層,作用類似java中的ssh框架中的dao層,用來操作數(shù)據(jù)庫
    public class ContactInfoDao {

    private final MyDbHelper mMyDbHelper;
    private final SQLiteDatabase mDb;

    //構(gòu)造方法,生成該類的實體對象時直接生成操作數(shù)據(jù)庫的對象
    public ContactInfoDao(Context context){
        mMyDbHelper = new MyDbHelper(context);
        mDb = mMyDbHelper.getWritableDatabase();
    }
    
    /**
 * 添加聯(lián)系人信息
 * @param name
 * @param phone
 */
public void add(String name,String phone){
    mDb.execSQL("insert into db3(name,phone) values(?,?)",new Object[]{name,phone});
    mDb.close();
}
    }

3、在dao層中寫好對應(yīng)的方法后,在Activity中調(diào)用dao中的方法進行業(yè)務(wù)邏輯

package com.yuanlp.createdb3;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.yuanlp.createdb3.dao.ContactInfoDao;

public class MainActivity extends AppCompatActivity {

    private EditText mName;
    private EditText mPhone;
    private ContactInfoDao mContactInfoDao;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);
        mName = (EditText) findViewById(R.id.et_name);
        mPhone = (EditText) findViewById(R.id.et_phone);

        mContactInfoDao = new ContactInfoDao(this);


    }

    /**
     * 插入數(shù)據(jù)庫
     * @author yuan
     * @param view
     */
    public void add(View view){
        String name=mName.getText().toString().trim();
        String phone=mPhone.getText().toString().trim();
        if (TextUtils.isEmpty(name)||name==null){
            Toast.makeText(this,"姓名不能為空",Toast.LENGTH_SHORT).show();
            return;
        }else if (TextUtils.isEmpty(phone)||phone==null){
            Toast.makeText(this,"號碼不能為空",Toast.LENGTH_SHORT).show();
            return;

        }
        mContactInfoDao.add(name,phone);
        Toast.makeText(this,"插入數(shù)據(jù)庫成功",Toast.LENGTH_SHORT).show();
    }
}

本文名稱:androidsqlite數(shù)據(jù)庫操作
新聞來源:http://weahome.cn/article/jdcjdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部