使用android建立一个数据库,包含时间,项目,场馆三个字段,插入三条数据。请写出示例代码
时间: 2023-12-08 13:06:58 浏览: 33
好的,以下是使用Android建立数据库,包含时间,项目,场馆三个字段,插入三条数据的示例代码:
1. 首先,在你的项目中创建一个Java类,用于管理数据库:
```
public class DatabaseManager extends SQLiteOpenHelper {
// 数据库名
private static final String DATABASE_NAME = "myDatabase.db";
// 数据库版本号
private static final int DATABASE_VERSION = 1;
// 数据表名
private static final String TABLE_NAME = "myTable";
// 时间字段
private static final String COLUMN_TIME = "time";
// 项目字段
private static final String COLUMN_PROJECT = "project";
// 场馆字段
private static final String COLUMN_VENUE = "venue";
public DatabaseManager(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建数据表
String sql = "CREATE TABLE " + TABLE_NAME + "("
+ COLUMN_TIME + " TEXT,"
+ COLUMN_PROJECT + " TEXT,"
+ COLUMN_VENUE + " TEXT)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级时执行的操作
// 这里我们不需要处理
}
// 插入数据
public void insertData(String time, String project, String venue) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COLUMN_TIME, time);
values.put(COLUMN_PROJECT, project);
values.put(COLUMN_VENUE, venue);
db.insert(TABLE_NAME, null, values);
db.close();
}
// 获取数据
public List<String> getData() {
List<String> data = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
String[] columns = {COLUMN_TIME, COLUMN_PROJECT, COLUMN_VENUE};
Cursor cursor = db.query(TABLE_NAME, columns, null, null, null, null, null);
while (cursor.moveToNext()) {
String time = cursor.getString(cursor.getColumnIndex(COLUMN_TIME));
String project = cursor.getString(cursor.getColumnIndex(COLUMN_PROJECT));
String venue = cursor.getString(cursor.getColumnIndex(COLUMN_VENUE));
data.add(time + " - " + project + " - " + venue);
}
cursor.close();
db.close();
return data;
}
}
```
2. 在你的Activity中使用这个类来插入数据和获取数据:
```
public class MainActivity extends AppCompatActivity {
private DatabaseManager databaseManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建数据库管理器
databaseManager = new DatabaseManager(this);
// 插入数据
databaseManager.insertData("2021-10-01", "篮球比赛", "体育馆A");
databaseManager.insertData("2021-10-02", "足球比赛", "体育馆B");
databaseManager.insertData("2021-10-03", "排球比赛", "体育馆C");
// 获取数据
List<String> data = databaseManager.getData();
for (String item : data) {
Log.d("MainActivity", item);
}
}
}
```
这样,你就成功地使用Android建立了一个包含时间、项目、场馆三个字段的数据库,并插入了三条数据。