创建数据库
2016-06-15 11:16
489 查看
今天我进行创建数据库,对数据库操作。
主页面:
对页面的各种实现操作,
创建数据库,增加,更新
对数据库的属性设置
主页面:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/create_datebase" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="64dp" android:text="Create Datebase" /> <Button android:id="@+id/Add_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/create_datebase" android:layout_centerHorizontal="true" android:layout_marginTop="51dp" android:text="Add" /> <Button android:id="@+id/Delete_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignRight="@+id/Add_date" android:layout_below="@+id/Add_date" android:layout_marginTop="16dp" android:text="Delete" /> <Button android:id="@+id/Update_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignRight="@+id/Delete_date" android:layout_below="@+id/Delete_date" android:layout_marginTop="29dp" android:text="Update" /> <Button android:id="@+id/Retrieve_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignRight="@+id/Update_date" android:layout_marginBottom="18dp" android:text="Retrieve" /> </RelativeLayout>
对页面的各种实现操作,
创建数据库,增加,更新
package com.example.mydatabase; import com.example.mydatabaseHelper.MyDatabaseHelper; import android.os.Bundle; import android.app.Activity; import android.content.ContentValues; import android.database.sqlite.SQLiteDatabase; import android.view.Menu; 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 createDatebase=(Button) findViewById(R.id.create_datebase); createDatebase.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dbHelper.getWritableDatabase(); } }); Button addDatebase=(Button) findViewById(R.id.Add_date); createDatebase.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub 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 Da Vinci Symbol"); values.put("author","Dan Brown"); values.put("pages",510); values.put("price",16.96); db.insert("Book",null,values); //插入第二条数据 } }); Button updateDatebase=(Button) findViewById(R.id.Update_date); createDatebase.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub SQLiteDatabase db=dbHelper.getWritableDatabase(); ContentValues values=new ContentValues(); values.put("price",10.96); db.update("Book", values,"name=?",new String[]{"The Da Vinic Code"}); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
对数据库的属性设置
package com.example.mydatabaseHelper; 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_ 4000 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); // TODO Auto-generated constructor stub mContext=context; } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL(CREATE_BOOK); db.execSQL(CREATE_CATEGORY); Toast.makeText(mContext, "Create successded",Toast.LENGTH_SHORT).show(); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub db.execSQL("drop table if exists Book"); db.execSQL("drop table if exists Category"); onCreate(db); } }
相关文章推荐
- 通过jsp和servlet实现后台界面完成对数据库的增删改查
- MySQL存储引擎中的MyISAM和InnoDB区别
- [SQL] MSSQL update 语句中的关联
- 常用的 SQL语句------CRUD
- 如何在ACCESS软件里执行SQL语句
- django初始化数据到数据库
- mysql 5.7 用户管理新特性
- mybatis的sql的xml的配置文件中where条件中like的用法。
- oracle 11g 压缩数据文件
- redis中各种数据类型对应的jedis操作命令
- mongodb性能参数
- spring结合mongodb报错: 无法将名称 'repository:auditing-attributes' 解析为 'attribute group' 组件
- mysql datetime设置now()无效,直接用程序设置默认值比较好
- JDBC的事务处理
- SQL中on条件与where条件的区别&&on、where、having的区别
- MyBatis SQL注入
- (转)mongodb分片
- Mysql常用命令
- windows 下 mysql 导入 大文本数据
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist 解决的方法是: