最近学习到Android的数据库,对数据库的建立有以下的若干学习心得,以Android studio 2.1版本为例。
方法一.在MainActivity 中使用openOrCreateDatabase 创建
注意代码中,创建表名中需要加 IF NOT EXISTS,表示如果这个表明不存在就创建,存在就不创建,不加的话重复创建有可能报错,第二,在创建表的主键中使用了 PRIMARY KEY AUTOINCREMENT 表示主键以及自增。
我用INSERT INTO 插入部分数据检测
public class MainActivity extends AppCompatActivity { private SQLiteDatabase db; //创建一个SQLiteDatebase类的对象 // @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); db = openOrCreateDatabase("school", Context.MODE_PRIVATE,null); // 创建数据库 参数:(数据库名,数据库的访问方式,工厂模型) //创建表 String str= "CREATE TABLE IF NOT EXISTS [student] ([_id] INTEGER PRIMARY KEY AUTOINCREMENT,[std_name] TEXT(10),[std_age] INTEGER);"; db.execSQL(str); // 利用创建的对象执行生成表名 // 插入记录 INSERT INTO student(std_age,std_name) VALUES(23,'jk'); ContentValues values=new ContentValues(); values.put("std_age",23); values.put("std_name","jk"); // long ret=db.insert("student",null,values); // Log.i("输出:",ret+""); //测试是否插入成功,ret>0 ,表示插入成功,<0,表示插入失败 }