android中创建数据库

本文介绍了一个简单的 Android 应用如何使用 SQLite 数据库。通过自定义的 MySqliteHelper 类,文章展示了如何创建数据库、定义表结构,并在需要时进行数据库升级。

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

android中自带sqlite数据库

MySqliteHelper.java:

package com.itheima.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MySqliteHelper extends SQLiteOpenHelper {

	public MySqliteHelper(Context context) {
		// context :应用上下文 
		// name : 数据库的名称 
		// factory :  创建游标的工厂  
		// version :  数据库的版本 
		
		super(context, "mydb1", null,4);
	}
/*
 mysql 
 
create table users(
   id int primary key auto_increment,
   name varchar(30)
);

android 中 : 

create table students(
   id integer primary key autoincrement,
   name varchar(30)
);

 */
	
	// 在 数据库 首次 被 创建时 会调用
	@Override
	public void onCreate(SQLiteDatabase db) {
		
		System.out.println("onCreate 执行了 -================= ");
		db.execSQL("create table students ( _id integer primary key autoincrement,name varchar(30), sex varchar(10))");
		
	}

	// 在 数据库  升级时 会调用  -- 当 版本 比 之前的版本 高 的时候 就  会执行这个方法 
	// 这里 可以 去 修改表的结构
	
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		
		System.out.println("onUpgrade 执行了 ==========");
		//该 一下 表的结构
		db.execSQL("alter table students add number varchar(10)");
		
		/*switch (key) {
		case 1:
			
			break;
		case 2:
			
			break;

		default:
			break;
		}
		*/
		
	}

}

MainActivity.java:

package com.itheima.db;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        MySqliteHelper helper = new MySqliteHelper(MainActivity.this);
        
//        helper.getWritableDatabase();
        helper.getReadableDatabase();
    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值