SQLite数据表的创建(6)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > SQLite数据表的创建(6)

SQLite数据表的创建(6)

 2015/4/17 15:18:48  梳子不爱头发  程序员俱乐部  我要评论(0)
  • 摘要:SQLite是轻量级,嵌入式的关系型数据库,遵守ACID的关联式数据库管理系统。优点:占用空间小方便:增加,修改,删除,查询通过SQLiteDatabase可以执行SQL语句SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。SQLite的数据类型首先你会接触到一个让你惊讶的名词:Typelessness(无类型).对!SQLite是无类型的
  • 标签:创建 数据 SQL 数据表

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

优点:占用空间小

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

通过SQLiteDatabase可以执行SQL语句

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

SQLite的数据类型

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

  • 数据库操作辅助类:SQLiteOpenHelper

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

辅助类代码:

?

class="java" name="code">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查看



?

?

?

  • 大小: 6 KB
  • 查看图片附件
发表评论
用户名: 匿名