- 浏览: 41840 次
- 性别:
- 来自: 日照
最新评论
-
wuhanchendalong:
哥们你能把这个源代码的布局文件发给我好吗?我看看 非常感谢 ...
Android 自定义BaseAdapter -
greatghoul:
antkingwei 写道greatghoul 写道有木有跨平 ...
Java 在CS客户端做网页连接 -
antkingwei:
greatghoul 写道有木有跨平台的实现方法?什么意思?
Java 在CS客户端做网页连接 -
greatghoul:
有木有跨平台的实现方法?
Java 在CS客户端做网页连接
今天正式要写博客了,这些天会把我在新浪里写的复制过来,希望大家多交流 开发中我们难免要用到数据库,今天来看一下SQLite,它是一个短小精悍的数据库,为了更好的掌握和管理数据库我们这里借助了SQLiteOpenHelper这个封装类,先写一个继承于SQLiteOpenHelper的数据库操作类 public class mydaHelper extends SQLiteOpenHelper{ //构造函数,这个是必须有的包括四个参数,分别是容器,数据库的名字,CursorFactory暂时不用管,版本号 public mydaHelper(Context context, String name, CursorFactory factory, // 自己写的一个含有三个参数的构造函数,它其实就是调用上面的构造函数 //同样这是自己写的一个含有两个参数的构造函数,来自于对上面的调用 //创建数据库时调用,会建立一个表 //更新数据库时被调用 } 接下来再写一个对数据库操作的类 public class Activity01 extends Activity { public void onCreate(Bundle savedInstanceState) { //实例化按钮和文本以及编辑框 //调用SQLiteOpenHelper构造函数 //通过对mydaHelper的调用创建数据库并来执行CreateTable方法创建一个user表 //通过ContentValues来向数据库里写数据 得到一个可写入的数据库 将数据写入 更新数据库通过"id=?",new String[]{editText1.getText().toString()}确定要更新的位置 查询数据库几个参数分别是数据库的名字,要返回的内容,确定内容的标志比如id,标志内容,其他的不做介绍 //通过指针的移动来确定是不是查询完毕 删除表中的内容几个参数分别是数据库名字,要删除的列,列的内容来确定那一列
int version) {
super(context, name, factory, version);
}
public mydaHelper(Context context, String name,
int version) {
this(context, name, null, version);
}
public mydaHelper(Context context, String name) {
this(context, name,1);
}
public void onCreate(SQLiteDatabase db) {
System.out.println("create database");
db.execSQL("create table user(id int,name text)");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
System.out.println("update a Database");
}
private Button button1;
private Button button2;
private Button button3;
private Button button4;
private Button button5;
private TextView textview;
private EditText editText1;
private EditText editText2;
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView) this.findViewById(R.id.textView1);
button1 = (Button) this.findViewById(R.id.button1);
button1.setText("create");
button2 =(Button) this.findViewById(R.id.button2);
button2.setText("insert");
button3 =(Button) this.findViewById(R.id.button3);
button4 =(Button) this.findViewById(R.id.button4);
button3.setText("更新");
button4.setText("查询");
button5 = (Button) this.findViewById(R.id.button5);
editText1 = (EditText) this.findViewById(R.id.editText1);
editText2 = (EditText) this.findViewById(R.id.editText2);
editText1.setText("");
editText2.setText("");
editText1.setEnabled(true);
editText2.setEnabled(true);
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
mydaHelper dbh = new mydaHelper(Activity01.this,"my database");
SQLiteDatabase db = dbh.getReadableDatabase();
}
});
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
ContentValues contentValues = new ContentValues();
contentValues.put("id", editText1.getText().toString());
contentValues.put("name", editText2.getText().toString());
mydaHelper dbh = new mydaHelper(Activity01.this,"my database");
SQLiteDatabase db = dbh.getWritableDatabase();
db.insert("user", null, contentValues);
}
});
button3.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
mydaHelper dbh= new mydaHelper(Activity01.this,"my database");
ContentValues contentValues = new ContentValues();
contentValues.put("name", editText2.getText().toString());
SQLiteDatabase db= dbh.getWritableDatabase();
db.update("user", contentValues, "id=?",new String[]{editText1.getText().toString()} );
}
});
button4.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
String n = "";
mydaHelper dbh = new mydaHelper(Activity01.this,"my database");
SQLiteDatabase db= dbh.getReadableDatabase();
Cursor cursor = db.query("user", null, null, null, null,null, null
);
while(cursor.moveToNext()){
得到内容
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
n += id+" : "+name+"\n";
}
显示内容
textview.setText(n);
}
});
button5.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
mydaHelper dbh = new mydaHelper(Activity01.this,"my database");
SQLiteDatabase db = dbh.getWritableDatabase();
db.delete("user", "id=?", new String[]{editText1.getText().toString()});
}
});
}
}
发表评论
-
Android开发中用到的几种多线程
2012-03-12 10:42 2174在开发工程中线程可以帮助我们提高运行速度,Andro ... -
android 数据库随APK打包发布
2012-03-09 22:01 2299有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做 ... -
goolge 地图地址位置解析
2012-02-24 16:50 1175Java代码package com.android.yibai ... -
Android ImageView使用网上图片资源
2012-02-24 16:47 1762Java代码package com.android.antk ... -
Android手机与WEB服务器通信
2012-02-24 12:30 2746Tomcat服务器 package com.edu.q ... -
手机于PC服务器通信
2012-02-24 12:16 1104手机客户端 package com.newsocket ... -
在google地图上画出两点的行走路线
2012-02-23 12:56 1738新建一个图层 package com.androi ... -
goolge 地图弹出气泡
2012-02-23 12:50 1598新建图层 package com.android.a ... -
GPS定位那点事
2012-02-22 15:30 1455<?xml version="1.0 ... -
手机上使用google 搜索引擎
2012-02-22 15:25 1141<?xml version="1.0&q ... -
android phoneGap开发
2012-01-15 08:42 1053PhoneGap是一个用基于HTML,CSS和JavaScri ... -
Android Google地图开发入门
2011-12-29 17:17 1806Android开发要连接GoogelMaps使用MapVi ... -
集中管理Activity
2011-12-25 15:21 1121有时候在设计软件的时候布局复杂的话不利于查看跟更改,这时 ... -
Android Dilaog 设置没有标题注意的地方
2011-12-23 12:51 1398layoutInflater = LayoutInfla ... -
AndroidUI设计美化
2011-12-18 15:52 959不要说Android中UI做的丑是因为不会美化,其实做一个 ... -
Android QQ多级列表的实现
2011-12-17 19:40 2321主类: package com.android.qu ... -
Android SharedPreferences应用解析
2011-12-11 09:52 1196在任何软件中,数据存储都是非常重要的,一定程度上来说它是软件 ... -
Android GridView,Gallery动态更新数据
2011-12-09 00:05 3082package com.android.wei.z ... -
Android 划出一个半透明的PopupWindow
2011-12-07 22:22 2755效果图好像不显示了package com.android ... -
Android 自定义BaseAdapter
2011-12-04 13:57 1324不要对俺的贴图做评价 看一下代码实现 pac ...
相关推荐
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...
Android数据库SQLite手动建库的代码页,适合小白学习分析Android代码。即便是刚刚接触的Android的学生,看里面的两行注释也能明白。 程序运行效果,在File Explore里面的Date/Date/<packageName>/database下会看到...
**Android数据库SQLite的基本用法** SQLite是Android系统中默认的轻量级数据库,它支持标准的关系型数据库操作,如创建、查询、更新和删除数据。SQLite数据库文件存储在应用程序的私有目录下,保证了数据的安全性。...
在这个"Android数据库SQLite基本操作工程"中,我们将深入探讨如何在Android应用中进行最基础的数据库操作:增、删、改、查。 1. **创建SQLite数据库** - 在Android中,我们通常通过继承`SQLiteOpenHelper`类来创建...
本资料包"Android 数据库SQLite.rar"包含了关于使用SQLite在Android应用中的基础知识。 首先,`readme.md`文件可能是对SQLite在Android应用中使用方法的概述或指南,通常包含步骤、注意事项和常见问题解答。由于...
android数据库SQLite学习笔记.pdf
Android 数据库SQLite.zip项目安卓应用源码下载Android 数据库SQLite.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
本资源包“Android数据库SQLite.zip”(实际文件名为“Android 数据库SQLite.rar”)可能包含了关于如何在Android应用中集成和操作SQLite数据库的相关教程、代码示例和资料。 SQLite数据库的主要特性包括: 1. **轻...
本文将围绕"加解密Android数据库SQLite"这一主题,详细介绍如何实现这一功能。 首先,理解SQLite数据库的基本原理。SQLite是一个轻量级的、自包含的、关系型数据库引擎,它允许开发者在Android应用中存储和管理结构...
android数据库sqlite查看器,简单的6M的软件实现数据库查看
本资源“Android 数据库SQLite.zip”很可能包含了一些关于如何在Android应用中使用SQLite的教程、示例代码以及相关的文档。 SQLite数据库的主要特点包括: 1. **轻量级**:SQLite是文件级别的数据库,不需要服务器...
在Android开发中,SQLite是一个至关重要的组件,它是一个轻量级的、开源的、关系型数据库,被广泛用于存储和管理应用程序中的结构化数据。SQLite支持标准的关系数据库特性,如SQL语法、事务处理和预编译语句,使得在...
Android程序研发源码Android 数据库SQLite.zip
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...
本小程序“android 数据库sqlite的小程序”旨在帮助初学者理解如何在Android环境中利用SQLite进行数据操作。 SQLite数据库的核心特性包括: 1. **轻量级**:SQLite数据库引擎不作为一个单独的进程运行,而是作为...
本项目“安卓SQLite数据库相关-实现对没填的工时记录操作android数据库sqlite.zip”主要探讨了如何在Android应用中使用SQLite数据库来管理工时记录。 SQLite数据库在Android中被广泛用于数据持久化,它允许开发者...
以下是对“android数据库SQLite3详细讲解”的核心知识点的阐述: 1. **SQLite3数据库创建**: 在Android中,首先需要在SQLiteOpenHelper的子类中重写`onCreate()`方法,该方法会在首次创建数据库时调用。在这里,...
在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级...