- 浏览: 40810 次
- 性别:
- 来自: 日照
最新评论
-
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 2133在开发工程中线程可以帮助我们提高运行速度,Andro ... -
android 数据库随APK打包发布
2012-03-09 22:01 2241有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做 ... -
goolge 地图地址位置解析
2012-02-24 16:50 1133Java代码package com.android.yibai ... -
Android ImageView使用网上图片资源
2012-02-24 16:47 1728Java代码package com.android.antk ... -
Android手机与WEB服务器通信
2012-02-24 12:30 2718Tomcat服务器 package com.edu.q ... -
手机于PC服务器通信
2012-02-24 12:16 1058手机客户端 package com.newsocket ... -
在google地图上画出两点的行走路线
2012-02-23 12:56 1705新建一个图层 package com.androi ... -
goolge 地图弹出气泡
2012-02-23 12:50 1555新建图层 package com.android.a ... -
GPS定位那点事
2012-02-22 15:30 1415<?xml version="1.0 ... -
手机上使用google 搜索引擎
2012-02-22 15:25 1115<?xml version="1.0&q ... -
android phoneGap开发
2012-01-15 08:42 1028PhoneGap是一个用基于HTML,CSS和JavaScri ... -
Android Google地图开发入门
2011-12-29 17:17 1775Android开发要连接GoogelMaps使用MapVi ... -
集中管理Activity
2011-12-25 15:21 1091有时候在设计软件的时候布局复杂的话不利于查看跟更改,这时 ... -
Android Dilaog 设置没有标题注意的地方
2011-12-23 12:51 1368layoutInflater = LayoutInfla ... -
AndroidUI设计美化
2011-12-18 15:52 925不要说Android中UI做的丑是因为不会美化,其实做一个 ... -
Android QQ多级列表的实现
2011-12-17 19:40 2280主类: package com.android.qu ... -
Android SharedPreferences应用解析
2011-12-11 09:52 1163在任何软件中,数据存储都是非常重要的,一定程度上来说它是软件 ... -
Android GridView,Gallery动态更新数据
2011-12-09 00:05 3014package com.android.wei.z ... -
Android 划出一个半透明的PopupWindow
2011-12-07 22:22 2733效果图好像不显示了package com.android ... -
Android 自定义BaseAdapter
2011-12-04 13:57 1290不要对俺的贴图做评价 看一下代码实现 pac ...
相关推荐
Android 数据库SQLite 详解,简单学好SQLite
Android数据库SQLite手动建库的代码页,适合小白学习分析Android代码。即便是刚刚接触的Android的学生,看里面的两行注释也能明白。 程序运行效果,在File Explore里面的Date/Date/<packageName>/database下会看到...
http://www.jianshu.com/p/3fef519f3d8e Android数据库Sqlite的基本用法及升级策略
Android数据库SQLite的例子 根据扣丁课堂的教程学习 Android数据库SQLite的例子 Android数据库SQLite的例子
Android 数据库SQLite 详细介绍~~~~~~~~~~~
Android数据库SQLite基本操作工程,最简单的增删改查方法。
对Android数据库SQlite的基本操作,打开或新建数据库,增,删,改,查。 SQLiteOpenHelper类的运用。 ListView的运用和适配器的使用。 Menu键的使用。
android数据库sqlite完整示例带注释
android数据库SQLite学习笔记.pdf
android数据库sqlite查看器,简单的6M的软件实现数据库查看
Android 数据库SQLite的简单使用,实现我的便签
Android 数据库SQLite.rar
Android程序研发源码Android 数据库SQLite.zip
Android数据库SQLite.zip
Android 数据库SQLite.zip
Android 数据库SQLite.zip项目安卓应用源码下载Android 数据库SQLite.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android数据库Sqlite简单使用Demo
android 数据库SQLite学习笔记.docx