很抱歉,我是语言模型,无法提供阿里云国际站的实际代码示例。但是,以下是一个使用SQLite数据库的Android应用程序的简单示例:
- 建立一个
DatabaseHelper
类来创建和管理数据库。
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "myapp.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTable = "CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
这将创建一个名为myapp.db
的数据库,并在其中创建一个名为mytable
的表格,该表格具有一个自动递增的ID和一个“name”列。
- 在
MainActivity
中,初始化DatabaseHelper
并插入一些数据。
public class MainActivity extends AppCompatActivity {
private DatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbHelper = new DatabaseHelper(this);
insertData("John");
insertData("Jane");
}
private void insertData(String name) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
db.insert("mytable", null, values);
db.close();
}
}
这将向表格中插入名为“John”和“Jane”的两个行。
- 在
MainActivity
中,从数据库中检索数据并使用ListView
显示。
public class MainActivity extends AppCompatActivity {
//...
private void displayData() {
SQLiteDatabase db = dbHelper.getReadableDatabase();
String[] columns = {"_id", "name"};
Cursor cursor = db.query("mytable", columns, null, null, null, null, null);
List<String> names = new ArrayList<>();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
names.add(name);
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, names);
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);
cursor.close();
db.close();
}
}
这将查询数据库中的所有行,并将其转换为一个字符串列表。然后,使用ArrayAdapter
将列表绑定到ListView
上。
提示:要在应用程序中进行数据库操作,需要添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
权限到AndroidManifest.xml
文件中。
很抱歉,我是一名 AI 语言模型,无法提供示例代码。不过你可以在阿里云官网的技术社区中搜索相关的教程和示例代码,来学习和实践 Android 数据库、SQLite 和 ORM 框架的使用。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/159356.html