欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQLite数据表的创建(6)

程序员文章站 2022-07-12 18:03:00
...

             SQLite 是轻量级,嵌入式的关系型数据库,遵守ACID的关联式数据库管理系统。

优点:占用空间小

方便:增加,修改,删除,查询

通过SQLiteDatabase可以执行SQL语句

SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。

SQLite的数据类型

首先你会接触到一个让你惊讶的名词: Typelessness(无类型). 对! SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中

  • 数据库操作辅助类:SQLiteOpenHelper

想进行数据库操作还是要使用到辅助类

辅助类代码:

 

public class MyDatabaseHelper extends SQLiteOpenHelper{
	private static final String DATABASENAME="ee.db";//数据库名称
	private static final int DATABASEVERSION=2;//数据库版本
	private static final String TABLENAME="mytab";//数据表名称
	
	
	

	public MyDatabaseHelper(Context context) {
		super(context, DATABASENAME, null, DATABASEVERSION);
		// TODO Auto-generated constructor stub
	}

/*
 * 创建数据表
 * @see android.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite.SQLiteDatabase)
 */


	@Override
	public void onCreate(SQLiteDatabase db) {	// 创建数据表
		String sql = "CREATE TABLE " + TABLENAME + "("
				+ "id		INTEGER			PRIMARY KEY ," 	// 在SQLite中设置为Integer、PRIMARY KEY则ID自动增长
				+ "name 	VARCHAR(50) 	NOT NULL ,"
				+ "birthday DATE NOT 		NULL" + ")";
		db.execSQL(sql) ;	// 执行SQL
		System.out.println("****************** 创建:onCreate()。");
	}


/*
 * onUpgrade负责表的删除,并且在删除后重新创建表
 * @see android.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite.SQLiteDatabase, int, int)
 */
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		String sql="DROP TABLE IF EXISTS"+TABLENAME;
		db.execSQL(sql);//执行SQL语句
		this.onCreate(db);//创建表
		
	}

}

 

创建数据表时千万注意,小编也是那里符号搞错调了一个上午。

现在我们用helper打开数据库

Activity代码:

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		SQLiteOpenHelper helper=new MyDatabaseHelper(this);//定义数据库辅助类
		helper.getWritableDatabase();//以修改方式打开数据库
		
	}

}

 

到这里数据库就建好了,我们到DDMS查看


SQLite数据表的创建(6)
            
    
    博客分类: Android数据存储 sql嵌入式java安卓建表 
 

 

 

  • SQLite数据表的创建(6)
            
    
    博客分类: Android数据存储 sql嵌入式java安卓建表 
  • 大小: 6 KB