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数据库保存用户输入的新闻标题和内容。

代码解释:

  1. 导入必要类库: 导入了android.database.sqlite包下的类用于操作SQLite数据库,android.widget包下的类用于处理用户界面元素。

  2. 定义变量: 定义了用于获取用户输入的EditText控件、用于触发保存操作的Button控件以及用于操作数据库的SQLiteDatabase对象。

  3. onCreate方法:

    • 初始化布局文件,获取控件对象。
    • 使用openOrCreateDatabase方法创建或打开名为'detail.db'的数据库。
    • 使用execSQL方法执行SQL语句,创建名为'news'的表,包含id、标题和内容字段。
    • 为保存按钮设置点击事件监听器。
  4. onClick方法:

    • 获取用户输入的标题和内容。
    • 创建ContentValues对象,将标题和内容存入其中。
    • 调用database.insert方法将数据插入到'news'表中。
  5. onDestroy方法: 在Activity销毁时关闭数据库连接,释放资源。

总结

这段代码简洁易懂,展示了在Android应用中使用SQLite数据库进行数据存储的基本流程,适合Android开发初学者学习和参考。

Android SQLite数据库存储示例:保存新闻标题和内容

原文地址: https://www.cveoy.top/t/topic/f34G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录