Android SQLite数据库存储示例:保存新闻标题和内容
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText editTextTitle, editTextContent;
private Button buttonSave;
private SQLiteDatabase database;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextTitle = findViewById(R.id.editTextTitle);
editTextContent = findViewById(R.id.editTextContent);
buttonSave = findViewById(R.id.buttonSave);
database = openOrCreateDatabase('detail.db', MODE_PRIVATE, null);
database.execSQL('CREATE TABLE IF NOT EXISTS news (id INTEGER PRIMARY KEY AUTOINCREMENT, title VARCHAR, content VARCHAR)');
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String title = editTextTitle.getText().toString();
String content = editTextContent.getText().toString();
ContentValues values = new ContentValues();
values.put('title', title);
values.put('content', content);
long rowId = database.insert('news', null, values);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
database.close();
}
}
这段代码是一个简单的Android应用程序,演示了如何使用SQLite数据库保存用户输入的新闻标题和内容。
代码解释:
-
导入必要类库: 导入了
android.database.sqlite包下的类用于操作SQLite数据库,android.widget包下的类用于处理用户界面元素。 -
定义变量: 定义了用于获取用户输入的
EditText控件、用于触发保存操作的Button控件以及用于操作数据库的SQLiteDatabase对象。 -
onCreate方法:
- 初始化布局文件,获取控件对象。
- 使用
openOrCreateDatabase方法创建或打开名为'detail.db'的数据库。 - 使用
execSQL方法执行SQL语句,创建名为'news'的表,包含id、标题和内容字段。 - 为保存按钮设置点击事件监听器。
-
onClick方法:
- 获取用户输入的标题和内容。
- 创建
ContentValues对象,将标题和内容存入其中。 - 调用
database.insert方法将数据插入到'news'表中。
-
onDestroy方法: 在Activity销毁时关闭数据库连接,释放资源。
总结
这段代码简洁易懂,展示了在Android应用中使用SQLite数据库进行数据存储的基本流程,适合Android开发初学者学习和参考。
原文地址: https://www.cveoy.top/t/topic/f34G 著作权归作者所有。请勿转载和采集!