zoukankan      html  css  js  c++  java
  • 实验8 SQLite数据库操作

    实验报告

    课程名称

    基于Android平台移动互联网开发

    实验日期

        2016/5/6

    实验项目名称

    SQLite数据库操作

    实验地点

    综合实验室

    实验类型

    □验证型    √设计型    □综合型

    学  时

               2

    一、实验目的及要求(本实验所涉及并要求掌握的知识点)

    1. 设计一个个人通讯录,掌握Android平台下的数据库开发,该个人通讯录主要包括联系人列表和联系人详细信息等界面。

    2. 程序主界面是通讯录的目录显示手机上联系人的名称。点击联系人的姓名可以显示联系人的详细信息。在按了MEMU键之后会弹出菜单栏。单击菜单栏上的按钮可以添加联系人和删除联系人。

    二、实验环境(本实验所使用的硬件设备和相关软件)

    (1)PC机

    (2)操作系统:Windows XP

    (3)软件: Eclipse, JDK1.6,Android SDK,ADT

    三、实验内容及步骤

    1)确定数据库的数据结构

    2)在res/drawable-mdpi目录下拷入程序要用的图标

    3)定义字符串资源string.xml

    4)开发布局文件activity_main.xml用于显示联系人列表

    5)layout目录下新建一个detail.xml,用于显示联系人详细信息

    6)开发数据库辅助类MyOpenHelper类,新建一个MyOpenHelper.java

    7)接下来便进入MainActivity端的开发,实现数据库增加、删除、修改记录等操作

    8)新建一个Activity名字叫DetailActivity.java,实现联系人详细信息显示功能

    四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)

    代码:

    MainActivity部分代码:

    package com.example.tongxunlu;
    
    
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.database.Cursor;
    import android.support.v4.widget.CursorAdapter;
    import android.support.v4.widget.SimpleCursorAdapter;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.Button;
    import android.widget.ListView;
    
    public class MainActivity extends Activity {
        Button btn1,btn2;
        ListView listview;
        public static MyOpenHelper dbhelper;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn1=(Button)findViewById(R.id.button1);
            btn2=(Button)findViewById(R.id.button2);
            listview=(ListView)findViewById(R.id.lv);
            dbhelper=new MyOpenHelper(MainActivity.this, "myDict.db10", 1);
            Cursor cursor=dbhelper.getReadableDatabase().rawQuery("select * from contacts", null);
            inflateList(cursor);
            btn1.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    Intent intent=new Intent();
                    intent.setClass(MainActivity.this, BaocunActivity.class);
                    startActivity(intent);
                    MainActivity.this.finish();
                }
            });
            
           btn2.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    Intent intent=new Intent();
                    intent.setClass(MainActivity.this, shanchuActivity.class);
                    startActivity(intent);
                    MainActivity.this.finish();
                }
            });
            
    
    
            
        }
         private void inflateList(Cursor cursor) {
                SimpleCursorAdapter simpleCursorAdapter=new SimpleCursorAdapter(MainActivity.this,
                        R.layout.lian, cursor, new String[]{"name","phone"}, 
                        new int[]{R.id.text1,R.id.text2}, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
                listview.setAdapter(simpleCursorAdapter);
                listview.setOnItemClickListener(new ItemClickListener()); 
            }
         private final class ItemClickListener implements OnItemClickListener{  
              
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
                    ListView listview = (ListView) parent; 
                    Cursor cursor1 = (Cursor) listview.getItemAtPosition(position);
                    String personid = cursor1.getString(cursor1.getColumnIndex("name"));
                    String personid1 = cursor1.getString(cursor1.getColumnIndex("phone")); 
                    String personid2 = cursor1.getString(cursor1.getColumnIndex("mobile"));
                    String personid3 = cursor1.getString(cursor1.getColumnIndex("email"));
                    String personid4 = cursor1.getString(cursor1.getColumnIndex("post"));
                    String personid5 = cursor1.getString(cursor1.getColumnIndex("addr"));
                    String personid6 = cursor1.getString(cursor1.getColumnIndex("comp"));
                    Intent intent=new Intent();
                    intent.putExtra("username1",personid); 
                    intent.putExtra("userphone1",personid1);
                    intent.putExtra("usermobile1",personid2);
                    intent.putExtra("useremail1",personid3);
                    intent.putExtra("userpost1",personid4);
                    intent.putExtra("useraddr1",personid5);
                    intent.putExtra("usercomp1",personid6);
                    intent.setClass(MainActivity.this, DetailActivity.class);
                    startActivity(intent);
                    MainActivity.this.finish();
                      
                }  
            }   
        @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;
        }
    }

    运行结果:(截图)

     

     

    五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)

        这次实验感觉挺难的,做起来却不尽人意,多次出现崩溃,又没出现错误,挺难找出问题来。

    实验评语

     

    实验成绩

     

    指导教师签名:                                               年   月   日

  • 相关阅读:
    分布式系统学习一-概念篇
    JAVA多线程学习九-原子性操作类的应用
    JAVA多线程学习八-多个线程之间共享数据的方式
    JAVA多线程学习七-线程池
    vue 工作随笔
    智能云课堂整理
    mysql
    模板引挚 jade ejs
    node实战小例子
    昭山欢node资料学习笔记
  • 原文地址:https://www.cnblogs.com/luowenq/p/5487873.html
Copyright © 2011-2022 走看看