Android_sqlite数据库界面展示_141109
来源:互联网 发布:淘宝买家旺旺提取工具 编辑:程序博客网 时间:2024/05/22 09:53
功能:
1)数据库的增删改查
2)可以显示在listView_item上
文件介绍:
// SampleActivity.java 增删改查操作,对应activity_mian布局文件
// activity_mian.xml 布局文件
代码:
// SampleActivity.java
package com.yline.sqlite.Sample;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ListView;import android.widget.SimpleAdapter;import com.yline.sqlite.R;import com.yline.sqlite.database.DataBaseOperateNoTool;import com.yline.sqlite.database.PersonDomain;import com.yline.sqlite.database.SQLiteOpenHelperYline;public class SampleACtivity extends Activity implements OnClickListener{private Button btn_add;private Button btn_delete;private Button btn_find;private Button btn_update;private EditText et_name;private EditText et_number;private String name;private String number;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);CreateDB();initView();}private void initView(){btn_add = (Button) findViewById(R.id.btn_add);btn_delete = (Button) findViewById(R.id.btn_delete);btn_find = (Button) findViewById(R.id.btn_find);btn_update = (Button) findViewById(R.id.btn_update);et_name = (EditText) findViewById(R.id.et_name);et_number = (EditText) findViewById(R.id.et_number);btn_add.setOnClickListener(this);btn_delete.setOnClickListener(this);btn_find.setOnClickListener(this);btn_update.setOnClickListener(this);}@Overridepublic void onClick(View v) {name = et_name.getText().toString().trim();number = et_number.getText().toString().trim();switch (v.getId()) {case R.id.btn_add:add(name,number);break;case R.id.btn_delete:delete(name);break;case R.id.btn_update:update(1,name,number);break;case R.id.btn_find:find(3);break;}show();}/** * 创建一个数据库 */private void CreateDB(){SQLiteOpenHelperYline helper = new SQLiteOpenHelperYline(this);helper.getWritableDatabase();}/** * 在表中,添加 一条信息 * @param name 姓名 * @param number 号码 */private void add(String name,String number){DataBaseOperateNoTool ylineTable = new DataBaseOperateNoTool(this);ylineTable.addDBItem(name,number);}private void show(){ListView lv_show = (ListView) findViewById(R.id.lv_show);DataBaseOperateNoTool ylineTable = new DataBaseOperateNoTool(this);List<PersonDomain> persons = ylineTable.findAll();List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();for(PersonDomain m : persons){HashMap<String, Object> item = new HashMap<String, Object>();item.put("id", m.getId()+" ");item.put("name", m.getName()+" ");item.put("number", m.getNumber()+" ");data.add(item);}String[] from = new String[]{"id","name","number"};int[] to = new int[]{R.id.tv_id,R.id.tv_name,R.id.tv_number};SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.listview_item, from, to);lv_show.setAdapter(adapter);}/** * 删除 姓名为name的 信息 * @param name */private void delete(String name){DataBaseOperateNoTool ylineTable = new DataBaseOperateNoTool(this);ylineTable.deleteDBItem(name);}/** * 更新数据 * @param id 待更新的编号 * @param name 新的姓名 * @param number 新的号码 */private void update(int id,String name,String number){DataBaseOperateNoTool ylineTable = new DataBaseOperateNoTool(this);ylineTable.updateDBItem(id,name,number);}/** * 查询信息 * @param id 待查询信息的编号 */private void find(int id){DataBaseOperateNoTool ylineTable = new DataBaseOperateNoTool(this);ylineTable.findDBItem(id);}/** * 遍历列表 */private void findAll(){DataBaseOperateNoTool ylineTable = new DataBaseOperateNoTool(this);List<PersonDomain> persons = ylineTable.findAll();for(PersonDomain m : persons){System.out.println(m);}}}
// activity_mian.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/et_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:hint="id" android:singleLine="true" > <requestFocus /> </EditText> <EditText android:id="@+id/et_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_name" android:hint="number" android:singleLine="true" /> <Button android:id="@+id/btn_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_number" android:text="add" /> <Button android:id="@+id/btn_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/btn_add" android:layout_alignBottom="@+id/btn_add" android:layout_toRightOf="@+id/btn_add" android:text="delete" /> <Button android:id="@+id/btn_update" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/btn_delete" android:layout_alignBottom="@+id/btn_delete" android:layout_toRightOf="@+id/btn_delete" android:text="updata" /> <Button android:id="@+id/btn_find" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/btn_update" android:layout_alignBottom="@+id/btn_update" android:layout_toRightOf="@+id/btn_update" android:text="find" /> <ListView android:id="@+id/lv_show" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/btn_add" > </ListView></RelativeLayout>
运行图:
可运行代码下载链接:
http://pan.baidu.com/s/1i3kSJqP
0 0
- Android_sqlite数据库界面展示_141109
- Android_SQLite数据库详解
- 从头学android_SQLite数据库
- Android_SQLite数据库存储
- android_SQLite
- android_sqlite数据库从基础到SDK封装
- 4.9 黑名单数据库的界面展示
- 新建数据库源程序界面运行结果展示
- Android_SQLite使用方法
- web系统界面取到数据库中的内容,界面展示乱码
- QMinder 界面展示
- 【记录】展示界面美化
- MiniTwitter登录界面展示
- WebKit(展示Web界面)
- 部分界面截图展示
- 商品展示界面
- Android_SQlite的使用方法
- No.1 android_sqlite问题
- IOS UIWebView 网页视图
- linux: Linux Pthread 深入解析
- JSF学习小结值radio,input
- 图像技术_基础技术(0001)_RGB与CMYK的定义和详细区别
- fork 系统调用
- Android_sqlite数据库界面展示_141109
- Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
- javaWeb-注意问题
- Apache开源软件
- IOS NSNotificationCenter 通知中心
- 转载好文
- java实现树的前序,后序,中序的非递归遍历
- CString操作
- linux下安装Jboss 不能通过ip访问web的问题