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数据库新建表 – 扩展数据存储功能 (andoid 数据库添加新表)