Android 数据库管理— — —添加数据
2016-03-10 09:26
288 查看
<?xml version="1.0" encoding="utf-8"?> <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="创建数据库" android:layout_marginTop="10dp" /> <Button android:id="@+id/add_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="添加数据" android:layout_marginTop="10dp" /> </LinearLayout>
package com.example.datebasetest;import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;/**
* Created by Administrator on 2016/3/4.
*/
public class DatabaseHelper 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 DatabaseHelper(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);
db.execSQL(CREATE_CATEGORY);
Toast.makeText(mContext,"创建成功",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);
}}
package com.example.datebasetest;import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {private Button btn;
private DatabaseHelper dbHelper;
private Button addButton;@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);btn = (Button)findViewById(R.id.create_database);
dbHelper = new DatabaseHelper(this,"BookStore.db",null,2);
addButton = (Button)findViewById(R.id.add_data);btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dbHelper.getWritableDatabase();
}
});addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name","wz");
values.put("author","xx");
values.put("price",1.0);
values.put("pages",156);
db.insert("Book",null,values);
values.clear();
values.put("name","wz2");
values.put("author","xx2");
values.put("price",2.0);
values.put("pages",122);
db.insert("Book",null,values);}
});
}
}
相关文章推荐
- LeakCanary Android 和 Java 内存泄露检测 ,OOM检测
- android开发时gen和bin目录的SVN管理(转)
- Android SDK,ADT,以及API的理解 .
- Android实现推送方式解决方案
- Android开发之SQLite数据库
- Android内存泄漏分析大全
- android日期选择器,从底部弹出的日期选择器,有点像IOS日期选择器
- Android SDK Manager 的介绍
- AndroidStudio运行项目出现Failure [INSTALL_FAILED_DEXOPT]
- Android 暂停和恢复Activity
- android 开发 GitHub Android Librarys Top 100 简介
- AndroidStudio 截取手机屏幕
- Android Studio 新建项目的R文件丢失的解决方法
- Android Studio 配置 androidAnnotations框架详细步骤
- Android SDK 国内镜像
- android 用GridView加载Bitmap 内存溢出问题总结
- android下载学习和handler
- Android中View的事件分发机制
- Android 四大组件学习之 BroadcastReceiver
- Adapter模式实战之重构鸿洋集团的Android圆形菜单建行