package com.hanqi.application3; import android.content.ContentValues; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Toast; public class DataActivity2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_data2); } //继承SQLiteOpenHelper class DBHelper extends SQLiteOpenHelper { //构造方法 //name 数据库名 //version数据库版本号 public DBHelper(String name, int version) { //写在第一行 super(DataActivity2.this, name, null, version); } //回调方法 //在创建数据库时调用 //什么时候创建数据库:连接数据库的时候,如果数据文件不存在 //只调用一次 @Override public void onCreate(SQLiteDatabase db) { //1.创建数据库的语句 String creatTable = "create table user1 (_id integer PRIMARY KEY AUTOINCREMENT NOT NULL,name varchar,age int)"; db.execSQL(creatTable); //2.初始化数据 ContentValues cv= new ContentValues(); cv.put("name","tom"); cv.put("age", 30); //如果不成功返回-1 long l = db.insert("user1",null,cv); Toast.makeText(DataActivity2.this, "id="+l, Toast.LENGTH_SHORT).show(); } //升级数据库 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } //创建数据库 public void bt_bt1onClick(View v) { //创建 DBHelper dh = new DBHelper("test.db",1); //获取数据库实例 SQLiteDatabase sdd = dh.getWritableDatabase(); } }