Android 代码示例:将新闻数据保存到数据库
// 导入所需的类
import android.content.ContentValues; // 用于存储数据的键值对
import android.database.sqlite.SQLiteDatabase; // 用于操作数据库
import android.os.Bundle; // 用于保存和恢复Activity的状态信息
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; // 声明两个用于输入和显示文本的EditText对象
private Button buttonSave; // 声明一个用于保存数据的Button对象
private NewsDatabaseHelper databaseHelper; // 声明一个用于操作数据库的NewsDatabaseHelper对象
@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); // 获取保存按钮的实例
databaseHelper = new NewsDatabaseHelper(this); // 创建数据库帮助类的实例
// 设置保存按钮的点击事件
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveNewsToDatabase(); // 调用保存新闻到数据库的方法
}
});
}
private void saveNewsToDatabase() {
// 获取用户输入的新闻标题和内容
String title = editTextTitle.getText().toString().trim(); // 获取标题输入框中的文本并去除空格
String content = editTextContent.getText().toString().trim(); // 获取内容输入框中的文本并去除空格
// 获取可写入的数据库
SQLiteDatabase db = databaseHelper.getWritableDatabase(); // 获取可写入的数据库实例
// 创建要插入的新闻数据行
ContentValues values = new ContentValues(); // 创建一个用于存储数据的ContentValues对象
values.put(NewsDatabaseHelper.COLUMN_TITLE, title); // 将标题存储到ContentValues对象中
values.put(NewsDatabaseHelper.COLUMN_CONTENT, content); // 将内容存储到ContentValues对象中
// 将新闻数据插入到数据库中
long newRowId = db.insert(NewsDatabaseHelper.TABLE_NAME, null, values); // 将数据插入到数据库中的指定表格并获取插入行的ID
}
}
原文地址: https://www.cveoy.top/t/topic/f34q 著作权归作者所有。请勿转载和采集!