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查看
相关推荐
本文将详细介绍如何利用C# Winform与SQLite数据库进行交互,包括创建数据库、创建数据表以及执行基本的数据操作——插入、删除和查询。 首先,你需要在C#项目中引入SQLite的数据库驱动。这通常通过NuGet包管理器来...
在qt的main.cpp文件中连接SQlite数据库,并且创建用户表、心愿表、评论表。稍加修改也可以连接mysql数据库。
SQLite数据库创建Entity Framework数据模型支持程序是一个用于Visual Studio 2010的工具,它使得开发者能够更加便捷地在SQLite数据库上构建数据模型。Entity Framework是Microsoft推出的一个面向对象的ORM(对象关系...
补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入数据时的注意事项以及解决 创建表的sql语句 1.如果有条件的话。最好使用sqllite expert编辑代码测试,再复制到Android studio中 2.如果没有的话...
一旦数据库创建完成,便可以对其进行各种操作,如创建表、插入数据等。以下是一些常用的SQLite命令示例: - **创建表**:使用`CREATE TABLE`语句定义表结构,例如: ``` CREATE TABLE tb (id INTEGER); ``` 这...
索引则能加速查询速度,尤其对于大数据量的表,正确创建索引至关重要;触发器则可以在特定事件(如插入、更新、删除)发生时自动执行预设的SQL语句,实现业务规则的自动化维护。 "SQLite_Professional_1.0.39"这个...
标题 "使用unidac给sqlite数据文件加密" 描述了如何在Delphi开发环境中利用UNIDAC组件对SQLite数据库文件进行安全加密与解密的操作。UNIDAC(Universal Data Access Components)是Devart公司推出的一款数据库连接...
6. **索引与优化**:为了提高查询性能,可以为表的列创建索引。使用`CREATE INDEX`创建索引,`DROP INDEX`删除索引。 ``` CREATE INDEX idx_Students_Name ON Students (Name); DROP INDEX idx_Students_Name; `...
总结,SQLite提供了一套简单的SQL语法来进行数据库管理,包括创建数据库和表、插入、查询、更新和删除数据。对于初学者,理解并熟练掌握这些基本操作是至关重要的,特别是在进行桌面应用或移动应用开发时。而...
总的来说,"sqlite 多表联动"涵盖了如何在Android应用中有效地管理和操作多个SQLite表,以满足各种数据交互需求。正确理解和使用JOIN、触发器以及适当的数据库设计原则,可以帮助我们构建高效、健壮的数据存储解决...
这篇文档将详细介绍SQLite在Android环境下的基本操作,包括数据库的创建、版本管理、表的构建以及数据的操作。 一、数据库创建 在Android中,SQLite数据库通常通过SQLiteOpenHelper类进行创建和管理。你需要继承...
本篇文章将详细介绍如何在Android的SQLite数据库中创建多个表,并执行基本的CRUD(创建、读取、更新、删除)操作。 首先,我们需要创建一个SQLiteOpenHelper的子类,这个类是Android提供用来管理SQLite数据库的。在...
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有...⑦还包含了关于sqlite内存数据库的帮助类和完整数据库、表创建、数据的增、删、查、改、获取数据库所有表和表包含的所有字段的使用示例。
SQLite支持SQL标准,包括创建表、插入数据、更新数据、删除数据以及查询数据等基本操作。对于大数据量的处理,SQLite提供了一些关键特性和策略: 1. **批量操作**:在处理大量数据时,一次性插入或更新大量记录比...
用纯脚本创建一个表,并打开,可在Dbgrid中修改 3.修改SQLite3数据库的密码 备注:在不替换SQLite3.dll的前提下,本程序生成的带密码的db.db文件可以用SQLiteExpert_3.4.34.2256打开,如换作其它SQLite3.dll这个文件,则...
以上就是SQLite数据类型和使用Java JDBC连接SQLite的基本知识。通过这些概念,你可以开始编写自己的SQLite数据库应用,实现数据的存储和查询。在实际开发中,还可以利用PreparedStatement进行参数化查询,提高代码...
6. **批量导入**:为了提高效率,工具通常会采用批量导入的方式将大量数据从SQL Server迁移到SQLite。这涉及到事务管理,以确保数据一致性。 7. **数据预处理**:在迁移前,可能需要对SQL Server的数据进行清洗和...
6. 删除数据:通过`delete()`方法删除数据。例如: ```java int rowsDeleted = db.delete(TABLE_NAME, COLUMN_ID + " = ?", new String[] { String.valueOf(id) }); ``` 删除操作需要提供删除条件。 7.事务处理...
2. **视图**:使用`CREATE VIEW`创建虚拟表,方便数据查询和管理。 3. **触发器**:利用`CREATE TRIGGER`定义特定事件发生时自动执行的操作。 4. **存储过程**:支持用户自定义函数和存储过程,增强数据库功能。 六...
- **getView()方法**:在自定义Adapter中,此方法负责根据数据创建并填充ListView的每一项视图。 7. **事件监听**: - **ItemClickListener**:设置ListView的OnItemClickListener,实现点击事件监听。 - **...