android数据库的添加和查询
来源:互联网 发布:java orm框架 阿里 编辑:程序博客网 时间:2024/06/07 07:10
主类
package com.zhl.test;import android.os.Bundle;import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.database.sqlite.SQLiteDatabase;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {private EditText ed;private SQLiteDatabase db;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过传着四个参数创建数据库Sql sql = new Sql(MainActivity.this, "name", null, 1);db = sql.getWritableDatabase();ed = (EditText) findViewById(R.id.name);Button button = (Button) findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stub// 把从EditText中获取的值转成字符串String str = ed.getText().toString();// 同过ContentValues向数据库中添加数据ContentValues cv = new ContentValues();cv.put("name", str);// 把数据添加到数据裤中db.insert("name", null, cv);startActivity(new Intent(MainActivity.this, ZhanShi.class));}});}}
布局
<RelativeLayout xmlns:android="<a target=_blank href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>" xmlns:tools="<a target=_blank href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" >
<EditText android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_centerVertical="true" android:hint="请输入要存储的名字" />
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="71dp" android:text="展示存储的名字" />
</RelativeLayout>
数据库类
package com.zhl.test;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class Sql extends SQLiteOpenHelper {public Sql(Context context, String name, CursorFactory factory, int version) {super(context, name, factory, version);// TODO Auto-generated constructor stub}/** * 创建数据库中的表 * */@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stub// 创建表时使用正常的sql语句进行创建db.execSQL("create table name(id integer primary key autoincrement,name char)");}/** * 数据库的版本发生改变时使用的方法 * */@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stub}}
展示类
package com.zhl.test;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class ZhanShi extends Activity {private SQLiteDatabase db;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_zhan_shi);Sql sql = new Sql(ZhanShi.this, "name", null, 1);db = sql.getReadableDatabase();// 创建查询语句Cursor cr = db.query("name", null, null, null, null, null, null);List<String> list = new ArrayList<String>();while (cr.moveToNext()) {// 查询表中摸个名字的值String name = cr.getString(cr.getColumnIndex("name"));// 放到集合中去list.add(name);}ListView listview = (ListView) findViewById(R.id.listview);// 使用listview展示出来listview.setAdapter(new ArrayAdapter<String>(ZhanShi.this,android.R.layout.simple_list_item_1, android.R.id.text1, list));}}
布局
<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" tools:context=".ZhanShi" > <ListView android:id="@+id/listview" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ListView></RelativeLayout>
0 0
- android数据库的添加和查询
- 数据库的数据添加和查询
- IOS成长之路-数据库的数据添加和查询
- easyui 简单数据库查询 和 添加
- Android 数据库的创建、升级和数据的添加
- android中sqlite数据库的基本使用和添加多张表
- Android的ListView中添加数据库中的Image和RatingBar
- .数据库、表的建立,记录的添加、查询、修改和删除
- android系统内置数据库SQLite的建库、建表、添加、删除、修改、查询等基本操作
- Android学习笔记----SQLiteDatabase 自带添加、删除、更新、查询的操作方法:实现添加,删除,更新,查询,和分页,统计
- sql 数据库,左外链接和查询结果某一项添加自定义字符串的情况
- 数据库的简单查询和连接查询
- 数据库的组合查询和统计查询
- 数据库的创建和查询
- 用代码操作mysql数据库(添加和查询数据功能)
- MVP注册登录模块,结合数据库查询和添加数据
- Android 联系人的读取,查询,添加
- Android 联系人的读取,查询,添加
- @Override报错
- sizeof与strlen的主意事项
- Nginx日志配置远程Syslog采集
- Unity_二维纹理 Texture 2D_3_按平台覆盖
- 深度学习FPGA实现基础知识0(FPGA击败GPU和GPP,成为深度学习的未来?)
- android数据库的添加和查询
- AndroidStudio下结合本地maven仓库多版本配置
- EPC-6708 qt 窗口串口开发环境搭建
- linux基础(33)--正则表达式--RHEL6.5
- Tomcat日志配置远程Syslog采集
- Windows系统日志配置远程Syslog采集
- @NotEmpty、@NotBlank、@NotNull
- IlleagalStateException: Can not perform this action after onSaveInstanceState
- php-扒数据