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平台上更受欢迎的数据库之一。通过创建新表,我们可以为应用程序扩展数据存储功能,并使其更灵活且易于管理。通过上述示例,您可以自己尝试创建新表格,以实现更灵活的数据管理。