android的fragment怎么将数据插入数据库
时间: 2023-10-29 18:06:58 浏览: 92
要将数据插入数据库,你需要先创建数据库和表,然后在Fragment中实例化数据库帮助器类,最后使用ContentValues将数据插入到数据库中。
以下是一个示例代码:
```java
public class MyFragment extends Fragment {
private SQLiteDatabase mDatabase;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 实例化数据库帮助器类
DatabaseHelper dbHelper = new DatabaseHelper(getActivity());
mDatabase = dbHelper.getWritableDatabase();
// 插入数据到数据库中
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("age", 25);
mDatabase.insert("person", null, values);
return inflater.inflate(R.layout.fragment_my, container, false);
}
@Override
public void onDestroyView() {
super.onDestroyView();
// 关闭数据库连接
mDatabase.close();
}
}
```
在上面的代码中,我们实例化了一个DatabaseHelper类,并调用了它的getWritableDatabase()方法来获取一个可写的数据库对象。然后,我们使用ContentValues对象将数据插入到名为"person"的表中。最后,在onDestroyView()方法中关闭数据库连接。
需要注意的是,为了避免内存泄漏,我们需要在Fragment销毁时关闭数据库连接。