Android 中数据库的创建方法

本文介绍了在Android Studio 2.1中如何使用`openOrCreateDatabase`方法创建数据库,强调在创建表时应注意加`IF NOT EXISTS`避免重复创建,并提及主键设置为`PRIMARY KEY AUTOINCREMENT`以实现自增。作者通过插入数据来验证数据库的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   最近学习到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,表示插入失败 }

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值