Android数据库新建表 – 扩展数据存储功能 (andoid 数据库添加新表)

随着智能手机的普及和应用程序的发展,数据存储已经成为手机应用程序不可或缺的一部分。在Android平台上,数据存储可以通过使用SQLite数据库轻而易举地实现。SQLite是一种轻量级关系型数据库,由于其占用空间小、易于集成和使用,成为了Android平台上更受欢迎的数据库之一。本文将介绍Android平台上如何新建表来扩展数据存储功能。

新建Table

在Android平台上使用SQLite数据库时,首先需要在应用程序中创建SQLiteHelper类。SQLiteHelper类是用于创建和更新数据库的核心类。要在SQLiteHelper类中添加新的表格,需要在onCreate方法中执行创建新表的代码。

下面是在SQLiteHelper类中添加新表的代码:

“`

public class MySQLiteOpenHelper extends SQLiteOpenHelper {

//数据库版本号

private static final int DATABASE_VERSION = 1;

//数据库名

private static final String DATABASE_NAME = “mysitedb.db”;

public MySQLiteOpenHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

@Override

public void onCreate(SQLiteDatabase db) {

String CREATE_TABLE_SQL = “CREATE TABLE IF NOT EXISTS student(” +

“_id INTEGER PRIMARY KEY AUTOINCREMENT,” +

“name TEXT,” +

“age INTEGER,” +

“gender TEXT,” +

“address TEXT)”;

db.execSQL(CREATE_TABLE_SQL);

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

“`

上述代码中的CREATE_TABLE_SQL字符串是用于创建新表的SQL语句。创建新表的语法很简单,只需要使用CREATE TABLE语句,然后指定新表的名称,并指定表中包含的每个列的名称和数据类型。在创建新表时,需要注意指定主键和自动递增属性。在以上示例代码中,我们创建了一个名为“student”的新表,包含_id、name、age、gender和address共五个字段。其中_id是主键,使用自动递增属性。

扩展数据存储功能

创建了新表之后,就可以开始使用SQLite数据库来存储数据了。下面是一个示例程序,用于添加一条数据到新表中。

“`

public class MnActivity extends AppCompatActivity {

private EditText mNameEditText;

private EditText mAgeEditText;

private EditText mGenderEditText;

private EditText mAddressEditText;

private Button mAddButton;

private MySQLiteOpenHelper mDBHelper;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_mn);

mNameEditText = (EditText) findViewById(R.id.name_edittext);

mAgeEditText = (EditText) findViewById(R.id.age_edittext);

mGenderEditText = (EditText) findViewById(R.id.gender_edittext);

mAddressEditText = (EditText) findViewById(R.id.address_edittext);

mAddButton = (Button) findViewById(R.id.add_button);

mDBHelper = new MySQLiteOpenHelper(getApplicationContext());

mAddButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

SQLiteDatabase db = mDBHelper.getWritableDatabase();

ContentValues values = new ContentValues();

values.put(“name”, mNameEditText.getText().toString());

values.put(“age”, mAgeEditText.getText().toString());

values.put(“gender”, mGenderEditText.getText().toString());

values.put(“address”, mAddressEditText.getText().toString());

db.insert(“student”, null, values);

Toast.makeText(MnActivity.this, “添加成功”, Toast.LENGTH_SHORT).show();

mNameEditText.setText(“”);

mAgeEditText.setText(“”);

mGenderEditText.setText(“”);

mAddressEditText.setText(“”);

}

});

}

}

“`

在上述示例程序中,我们使用MySQLiteOpenHelper类创建了SQLiteHelper对象。当用户单击“添加”按钮时,我们向新表student中添加了一条数据。在这个过程中,我们首先使用ContentValues对象来组织要添加的数据,然后使用SQLiteDatabase对象中的insert方法将其添加到新表中。我们使用Toast来显示一条成功添加数据的消息,然后清空所有输入框中的内容。

在本文中,我们了解了如何在Android平台上使用SQLite数据库创建新表格。SQLite是一个轻量级关系型数据库,由于其占用空间小、易于集成和使用,成为了Android平台上更受欢迎的数据库之一。通过创建新表,我们可以为应用程序扩展数据存储功能,并使其更灵活且易于管理。通过上述示例,您可以自己尝试创建新表格,以实现更灵活的数据管理。

相关问题拓展阅读:

android怎么操作sqlite数据库

有两种方法:

一种是把sqlite数据库的源代码(C/c++)编译到你的App中,利用API操作数据库,这种方法饥纳需要C/C++开发App;还可以把sqlite数据库的源代码编译成动态禅肢岁链接库,在其他语言的APP中调贺睁用。

另一种办法是使用继集成了sqlite数据库驱动的系统开发,例如RAD Studio Seattle以后的版本,包括delphi/c++ bulider两种开发工具,可以使用C++/Object Pascal语言进行开发,这个集成环境使用很方便。

SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外源磨它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.

Android 开发中使用 SQLite 数据库

Activites 可以通过 Content Provider 或者 Service 访问一个数据库。下面会详细讲解如果创建数据库,添加数据和查询数据库。

创建数据库

Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库春裂戚使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:

构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游扒陵标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。

onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

在Android中操作SQLite数据库使用SQLiteDatabase类,使用该类可以对数据库进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作。需要重点掌握的是execSQL()和rawQuery()方法。其中 execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句; rawQuery()方法用于执行select语句。

举旦腔一例说明execSQL()使用方法:

SQLiteDatabase mydb = ….;

mydb.execSQL(“乱迟猜insert into person(name, age) values(‘网虫一族’, 23)”);

mydb.close();

从上面简单的例子可以看出,SQLiteDatabase执行的是标准的SQL语哗型句,所以,并不需要额外掌握更多的知识,在帮助文档中熟悉下SQLiteDatabase类的几个方法就可以了。

关于andoid 数据库添加新表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Android数据库新建表 – 扩展数据存储功能 (andoid 数据库添加新表)