- 浏览: 533732 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
数据库操作类:
Activity中的调用:
未封装,只是简单学习下,因好久没看代码,都忘了,最近因要用到数据库就看下。
package com.amaker.sqlite; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; /** * 数据库操作Demo * @author zzl * */ public class MyDbAdapter { //创建数据库 public static final String DB_NAME = "per.db"; //创建表 public static final String TABLE_NAME = "pertbl"; //表的一些字段 public static final String ID = "_id"; public static final String NAME = "name"; public static final String AGE = "age"; //数据库版本号 public static final int VERSION = 1; private Context context; private SQLiteDatabase db; private MyDbHelper helper; //无参构造方法 public MyDbAdapter(){ } //需要传入上下文的构造方法 public MyDbAdapter(Context context) { this.context = context; } class MyDbHelper extends SQLiteOpenHelper { public MyDbHelper() { super(context, DB_NAME, null, VERSION); } @Override public void onCreate(SQLiteDatabase db) { String sql = "create table PerTbl(_id integer" + " primary key autoincrement, name text,age integer) "; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("drop table if exists PerTbl"); onCreate(db); } } public MyDbHelper open(){ helper = new MyDbHelper(); db = helper.getWritableDatabase(); return helper; } public void close(){ if(helper!=null){ helper.close(); } } /** * 根据sql语句查询 * @param sql * @return */ public Cursor getCursorBysql(String sql){ Log.e("select", "getCursorBysql==========dbs"); return db.rawQuery(sql, null); } /** * 添加 * @param table * @param contvls * @return */ public long insert(String table,ContentValues contvls){ long row=db.insert(table, null, contvls); return row; } /** * 更新 * @param id * @param table * @param contvls */ public int update(String table,ContentValues contvls,String where,String[] whereValue){ int result=db.update(table, contvls, where, whereValue); return result; } /** * 根据_Id删除 * @param table */ public void delete(int id){ String[] args = {String.valueOf(id)}; db.delete(TABLE_NAME, "_id=?", args); } }
Activity中的调用:
package com.amaker.sqlite; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private MyDbAdapter dbAdapter; private Button btn_add; private Button btn_delete; private Button btn_update; private Button btn_find; private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); dbAdapter = new MyDbAdapter(this); dbAdapter.open(); } void init(){ tv = (TextView) findViewById(R.id.tv); btn_add = (Button) findViewById(R.id.button1); btn_delete = (Button) findViewById(R.id.button2); btn_update = (Button) findViewById(R.id.button3); btn_find = (Button) findViewById(R.id.button4); btn_add.setOnClickListener(this); btn_delete.setOnClickListener(this); btn_update.setOnClickListener(this); btn_find.setOnClickListener(this); } /** * 添加按钮点击事件 */ @Override public void onClick(View v) { switch (v.getId()) { //添加按鈕 case R.id.button1: add(); Toast.makeText(getApplicationContext(), "添加成功!", Toast.LENGTH_LONG).show(); break; //刪除按鈕 case R.id.button2: delete(); break; //修改按鈕 case R.id.button3: update(); break; //查找按鈕 case R.id.button4: query(); break; default: break; } } //数据库的添加方法: public void add(){ ContentValues cv = new ContentValues(); cv.put("name", "zzl"); cv.put("age", 25); dbAdapter.insert(MyDbAdapter.TABLE_NAME, cv); } //数据库更新方法: public void update(){ try { ContentValues cv = new ContentValues(); cv.put("name", "li_cai_na"); String[] values ={"1"}; dbAdapter.update(MyDbAdapter.TABLE_NAME, cv, "_id=?", values); } catch (Exception e) { e.printStackTrace(); } } //数据库查找方法: public void query(){ List<String> list_name = new ArrayList<String>(); try { String sql = "select name from pertbl"; Cursor myCursor = dbAdapter.getCursorBysql(sql); while (myCursor.moveToNext()) { String str = myCursor.getString(0); list_name.add(str); } myCursor.close(); } catch (Exception e) { e.printStackTrace(); } if(list_name.size()>0){ tv.setText(list_name.get(0)); Iterator<String> iterator = list_name.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()+"、"); } } } //数据库删除方法: public void delete(){ try { dbAdapter.delete(3); } catch (Exception e) { e.printStackTrace(); } } }
未封装,只是简单学习下,因好久没看代码,都忘了,最近因要用到数据库就看下。
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2006android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2044Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1552SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 783Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 737转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1010===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1686(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1431在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 979package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1249工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 1001SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1224Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 795一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1164运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 899package com.zzl.tools; impor ...
相关推荐
在这个"ormlite对象直接建Sqlite库demo"中,我们将深入探讨如何使用ORMLite与SQLite数据库在Android环境下进行集成,以及如何在Activity中高效地使用这些功能。 首先,我们需要理解ORMLite的基本概念。ORMLite通过...
标题中的"A simple demo of a manager for student information"指的是一个学生信息管理系统的简易示例。这个系统可能是为了教学、演示或初步了解如何管理和处理学生数据而设计的。在这样的管理系统中,用户可以添加...
在"MVP-Simple-Demo-master"中,我们可能会看到Activity和Fragment中的接口回调,用于实现View和Presenter之间的通信。 三、Presenter(呈现者层) Presenter是MVP模式的关键,它充当了Model和View之间的桥梁。它的...
5. **08 Simple Table**: 这个Demo可能是关于基本的UITableView使用,展示如何创建简单的单列表格,加载基础数据,以及处理用户交互事件,如点击单元格。 6. **11 Persistence Archiving**: 数据持久化的一种方式是...
**Python-bottle demo基于sqlite3和Bottle使用示例** 在Python的世界里,Bottle是一个轻量级的Web服务器和框架,它非常适合快速构建小型应用。SQLite3则是一个嵌入式的关系型数据库,无需单独的服务器进程即可运行...
- SQLite - Microsoft Azure SQL Database 只需提供相应的ADO.NET提供程序,Dapper就能与这些数据库进行交互。 ### 3. 使用Dapper进行ORM映射 Dapper通过使用.NET对象的属性与数据库表的列进行映射,实现了简单的...
除此之外,为了优化用户体验,开发者可能还考虑了离线阅读功能,通过将新闻数据存储在本地(如 SQLite 数据库或 Shared Preferences),在无网络连接时也能查看已加载过的新闻。同时,加载更多和下拉刷新的功能也是...
这个名为"XML-SQLite-Quiz-Demo"的项目,为我们提供了一个清晰的学习路径,了解如何在实际应用中整合这两种技术。 首先,我们来看XML数据格式。XML(Extensible Markup Language)是一种结构化数据表示语言,广泛...
ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items); listView.setAdapter(adapter); // 使用SimpleAdapter List, Object>> data = ...; // 数据源 ...
首先,我们要了解RSS(Really Simple Syndication)是一种用于发布和聚合内容的XML格式,它允许用户订阅网站的更新,无需频繁地手动检查。在Android应用中实现RSS订阅,通常涉及以下几个关键知识点: 1. **XML解析*...
"simple-android"是一个开源项目,专门针对Android平台设计,用于帮助用户记录和管理他们的血压测量数据。这样的应用程序在健康管理领域非常实用,特别是对于有高血压风险或者需要定期监测血压的用户。接下来,我们...
在移动应用开发领域,RSS(Really Simple Syndication)阅读器是一种常见的工具,它允许用户订阅并获取来自不同网站的新闻、博客和其他在线内容。本项目是一个基于Android平台的RSS阅读器Demo,旨在帮助开发者理解和...
RSS,全称“Really Simple Syndication”,是一种数据格式,用于发布和聚合经常更新的内容,如新闻标题、摘要和链接。开发者通常使用XML解析库来处理RSS feed。在Android应用中,RSS订阅涉及以下几个步骤: 1. **...
3. **SMTP(Simple Mail Transfer Protocol)**: SMTP用于发送邮件。在MailCore2中,开发者可以通过SMTP会话接口设置发件人、收件人、主题和邮件正文,然后发送邮件。项目中的发件功能就依赖于SMTP协议的实现。 4...
首先,RSS(Really Simple Syndication)是一种XML格式的数据,用于发布和获取网站内容的更新。RSS订阅允许用户通过阅读器或应用获取并跟踪他们感兴趣的网站的最新信息,无需手动访问每个网站。 在Android应用中...
5. **数据存储**:可以使用MySQL、SQLite等数据库,或者JSON、CSV等文件格式存储抓取到的数据。 ### PHP爬虫示例项目"phpspider-master"分析 这个示例项目可能包含以下关键文件和目录: - `config.php`:配置文件...
在Android平台上,RSS(Really Simple Syndication)订阅是一种常见的数据获取和内容推送方式,它允许用户获取网站的更新信息,如新闻、博客文章等。这个"Android Rss订阅源码Demo.zip"是一个实用的示例项目,可以...
RSS阅读器是一款应用程序,它允许用户订阅和管理RSS(Really Simple Syndication)源,从而方便地获取和阅读来自多个网站的新闻和更新。RSS是一种基于XML的格式,用于发布经常更新的内容,如博客文章、新闻报道或...