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(); } }