<?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); }
});
}
}

最新文章

  1. TinkPad E40 CentOS 6.5 无线网卡驱动 RTL8191SEvB 安装
  2. Excellent Articles
  3. poj 3621 二分+spfa判负环
  4. Eclipse - Failed to load the JNI shared Library (JDK)
  5. sqlmap写文件为空之谜
  6. DB2 日期相减
  7. ActiveReports 报表应用教程 (6)---分组报表
  8. (转载)postgresql navicat 客户端连接验证失败解决方法:password authentication failed for user
  9. 【笨嘴拙舌WINDOWS】tagTEXTMETRIC结构
  10. DOS批处理命令-CMD命令
  11. Win8节省C盘空间攻略
  12. MEMS微加工技术
  13. Chrome浏览器扩展开发系列之七:override页面
  14. h5 测试关注点
  15. MySql主从搭建详细步骤
  16. python之format函数
  17. 移动端开发H5页面点击按钮后出现闪烁或黑色背景的解决办法
  18. 14 python初学(高阶函数 递归函数 内置函数)
  19. SpringBoot统一处理异常
  20. 关于appendChild和insertBefore appendTo()和append

热门文章

  1. tcp 之失败重传机制
  2. IO流中SequenceInputStream类
  3. 解决ora-00054 Oracle锁表问题
  4. 从PDF中提取信息----PDFMiner
  5. for(String s:v)
  6. Minimum Depth of Binary Tree [LeetCode]
  7. it转行了
  8. 会计凭证BAPI_ACC_DOCUMENT_POST
  9. 一个会Flash的人来说CSS3
  10. github改local用户名和email