android studio使用sqlite
时间: 2023-04-27 09:01:04 浏览: 202
Android Studio是一款非常流行的开发工具,可以用来开发Android应用程序。SQLite是一种轻量级的关系型数据库,常用于移动应用程序中的数据存储。在Android Studio中使用SQLite,可以通过以下步骤:
1. 在build.gradle文件中添加依赖项:
```
dependencies {
implementation 'com.android.support:support-sqlite:28..'
}
```
2. 创建SQLiteOpenHelper类,用于创建和管理数据库:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
```
3. 在Activity中使用SQLiteOpenHelper类创建和管理数据库:
```
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db;
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbHelper = new MyDatabaseHelper(this);
db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("mytable", null, values);
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("MainActivity", "name: " + name + ", age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
}
@Override
protected void onDestroy() {
super.onDestroy();
db.close();
}
}
```
以上就是在Android Studio中使用SQLite的基本步骤。需要注意的是,SQLite是一种轻量级的数据库,适用于小型应用程序的数据存储,如果需要存储大量数据或需要高级的数据库功能,可以考虑使用其他数据库,如MySQL或MongoDB等。
阅读全文