增加删除修改查找

1.运行效果图:


2.代码如下:

MainActivity.java  
  
package com.example.databasetest;  
  
import android.app.Activity;  
import android.content.ContentValues;  
import android.database.Cursor;  
import android.database.sqlite.SQLiteDatabase;  
import android.os.Bundle;  
import android.util.Log;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
  
public class MainActivity extends Activity {  
  
    private MyDatabaseHelper dbHelper;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 2);  
  
        /* 创建数据 */  
        Button createDatabase = (Button) findViewById(R.id.create_database);  
        createDatabase.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                dbHelper.getWritableDatabase();  
            }  
        });  
  
        /* 添加数据 */  
        Button addData = (Button) findViewById(R.id.add_data);  
        addData.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                SQLiteDatabase db = dbHelper.getWritableDatabase();  
                ContentValues values = new ContentValues();  
                // 开始组装第一条数据  
                values.put("name", "The Da Vinci Code");  
                values.put("author", "Dan Brown");  
                values.put("pages", 454);  
                values.put("price", 16.96);  
                db.insert("Book", null, values); // 插入第一条数据  
                values.clear();  
                // 开始组装第二条数据  
                values.put("name", "The Lost Symbol");  
                values.put("author", "Dan Brown");  
                values.put("pages", 510);  
                values.put("price", 19.95);  
                db.insert("Book", null, values); // 插入第二条数据  
            }  
        });  
  
        /* 更新数据 */  
        Button updateData = (Button) findViewById(R.id.update_data);  
        updateData.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                SQLiteDatabase db = dbHelper.getWritableDatabase();  
                ContentValues values = new ContentValues();  
                values.put("price", 10.99);  
                db.update("Book", values, "name = ?",  
                        new String[] { "The Da Vinci Code" });  
            }  
        });  
          
        /*删除数据*/  
        Button deleteButton = (Button) findViewById(R.id.delete_data);  
        deleteButton.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                SQLiteDatabase db = dbHelper.getWritableDatabase();  
                db.delete("Book", "pages > ?", new String[] { "500" });  
            }  
        });  
          
        /*查询数据*/  
        Button queryButton = (Button) findViewById(R.id.query_data);  
        queryButton.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                SQLiteDatabase db = dbHelper.getWritableDatabase();  
                // 查询Book表中所有的数据  
                Cursor cursor = db.query("Book", null, null, null, null, null, null);  
                if (cursor.moveToFirst()) {  
                    do {  
                        // 遍历Cursor对象,取出数据并打印  
                        String name = cursor.getString(cursor. getColumnIndex("name"));  
                        String author = cursor.getString(cursor. getColumnIndex("author"));  
                        int pages = cursor.getInt(cursor.getColumnIndex ("pages"));  
                        double price = cursor.getDouble(cursor. getColumnIndex("price"));  
                        Log.d("MainActivity", "book name is " + name);  
                        Log.d("MainActivity", "book author is " + author);  
                        Log.d("MainActivity", "book pages is " + pages);  
                        Log.d("MainActivity", "book price is " + price);  
                    } while (cursor.moveToNext());  
                }  
                cursor.close();  
            }  
        });  
    }  
  
}  
  
MydatabaseHelper.java  
  
package com.example.databasetest;  
  
import android.content.Context;  
import android.database.sqlite.SQLiteDatabase;  
import android.database.sqlite.SQLiteDatabase.CursorFactory;  
import android.database.sqlite.SQLiteOpenHelper;  
import android.widget.Toast;  
  
public class MyDatabaseHelper extends SQLiteOpenHelper {  
  
    public static final String CREATE_BOOK = "create table book ("  
            + "id integer primary key autoincrement, " + "author text, "  
            + "price real, " + "pages integer, " + "name text)";  
  
    public static final String CREATE_CATEGORY = "create table Category ("  
            + "id integer primary key autoincrement, " + "category_name text, "  
            + "category_code integer)";  
  
    private Context mContext;  
  
    public MyDatabaseHelper(Context context, String name,  
            CursorFactory factory, int version) {  
        super(context, name, factory, version);  
        mContext = context;  
    }  
  
    @Override  
    public void onCreate(SQLiteDatabase db) {  
        db.execSQL(CREATE_BOOK);  
        Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();  
    }  
  
    @Override  
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        db.execSQL("drop table if exists Book");  
        db.execSQL("drop table if exists Category");  
        onCreate(db);  
    }  
  
}  
  
  
activity_main.xml  
  
  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="vertical" >  
  
    <Button  
        android:id="@+id/create_database"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="Create database" />  
  
    <Button  
        android:id="@+id/add_data"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="Add data" />  
  
    <Button  
        android:id="@+id/update_data"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="Update data" />  
  
    <Button  
        android:id="@+id/delete_data"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="Delete data" />  
  
    <Button  
        android:id="@+id/query_data"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:text="Query data" />  
  
</LinearLayout>  
  
  
AndroidManifest.xml  
  
  
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="com.example.databasetest"  
    android:versionCode="1"  
    android:versionName="1.0" >  
  
    <uses-sdk  
        android:minSdkVersion="8"  
        android:targetSdkVersion="18" />  
  
    <application  
        android:allowBackup="true"  
        android:icon="@drawable/ic_launcher"  
        android:label="@string/app_name"  
        android:theme="@style/AppTheme" >  
        <activity  
            android:name="com.example.databasetest.MainActivity"  
            android:label="@string/app_name" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
    </application>  
  
</manifest>  


以下是一个简单的 Python 设计选题代码,实现增加删除修改查找操作: ```python # 定义一个空字典来存储选题信息 topics = {} # 定义一个函数来增加选题 def add_topic(): topic_id = input("请输入选题编号:") topic_name = input("请输入选题名称:") topic_desc = input("请输入选题描述:") topics[topic_id] = {'name': topic_name, 'desc': topic_desc} print("选题添加成功!") # 定义一个函数来删除选题 def delete_topic(): topic_id = input("请输入要删除的选题编号:") if topic_id in topics: del topics[topic_id] print("选题删除成功!") else: print("选题不存在!") # 定义一个函数来修改选题 def modify_topic(): topic_id = input("请输入要修改的选题编号:") if topic_id in topics: topic_name = input("请输入新的选题名称:") topic_desc = input("请输入新的选题描述:") topics[topic_id]['name'] = topic_name topics[topic_id]['desc'] = topic_desc print("选题修改成功!") else: print("选题不存在!") # 定义一个函数来查找选题 def search_topic(): topic_id = input("请输入要查找的选题编号:") if topic_id in topics: print("选题名称:", topics[topic_id]['name']) print("选题描述:", topics[topic_id]['desc']) else: print("选题不存在!") # 主程序 while True: print("请选择操作:") print("1. 增加选题") print("2. 删除选题") print("3. 修改选题") print("4. 查找选题") print("5. 退出程序") choice = input("请输入操作编号:") if choice == '1': add_topic() elif choice == '2': delete_topic() elif choice == '3': modify_topic() elif choice == '4': search_topic() elif choice == '5': print("程序已退出。") break else: print("无效的操作编号,请重新输入。") ``` 此代码利用 Python 的字典数据类型来存储选题信息,并通过函数实现了增加删除修改查找选题的功能。用户可以根据提示输入相应的选题信息,程序会将其添加到字典中或进行相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值