android怎么将数据存入数据库?

android怎么将数据存入数据库?,第1张

你通过getText()方法首先得到输入的值,然后调用数据库的插入方法 db.insert()插入到数据库中就行 就想这样 \x0d\x0aEditText et \x0d\x0aString num = et.getText().toString()\x0d\x0apublic void addData(String num) { \x0d\x0a SQLiteDatabase db = dbHelper.getWritableDatabase()\x0d\x0a ContentValues values = new ContentValues()\x0d\x0a values.put("num", num)\x0d\x0a db.insert("表名", null, values)\x0d\x0a } \x0d\x0a \x0d\x0a当你调用这个 addData()方法时就会向数据库中插入数据了

可以通过getText()方法,首先需要的到输入的值,然后调用数据库的插入方法 db.insert();插入到数据库中就行;这样数据就存入数据库了。

消息推送的行业应用

1、广告推送

信息推送最热门的应用方向是广告推送,也就是互联网效果营销的应用方向。

2、社区信息

大量的web2.0社区,也激发了社区信息的推送应用。基于用户关系、用户行为,给用户推送用户感兴趣的信息,包括帖子、任务、游戏,等等。

对于消息推送软件,推荐使用深圳极光家的消息推送软件。极光是国内领先的移动开发者服务提供商,极光会根据前者的年龄、性别和兴趣等标签帮助企业设计广告页面,并在百度、腾讯、阿里妈妈、今日头条等多家主流媒体上通过广告的方式向用户投放具有针对性和吸引力的促销优惠信息。

一、引入

数据库创建的问题解决了,接下来就该使用数据库实现应用程序功能的时候了。基

本的 *** 作包括创建、读取、更新、删除,即我们通常说的 CRUD(Create, Read, Update, Delete)。

在实现这些 *** 作的时候,我们会使用到两个比较重要的类 SQLiteDatabase 类和 Cursor 类。

二、创建表

1,execSQL(String sql):执行一条 sql 语句,且执行 *** 作不能为 SELECT

因为它的返回值为 void,所以推荐使用 insert、update 方法等

2.,execSQL (String sql,Object[] bindArgs)

sql:执行一条 sql 语句

bindArgs:为 sql 语句中的?赋值

三、添加数据

1、execSQL(String sql)

2、使用对象的 insert 方法

ContentValues values = new ContentValues()

values.put(USERNAME, user.getUsername())

values.put(PASSWORD, user.getPassword())

db.insert(TABLE_NAME, null, values)

参数:

table:数据库中的表名

nullColumnHack:指定默认插入字段,为 null 时能插入数据

values:表示插入字段所对应的值,使用 put 方法。

四、删除数据

1、execSQL(String sql)

2、使用对象的 delete 方法

String whereClaues="_id=?"

String [] whereArgs={String.valueOf(id)}

//db.delete(TABLE_NAME, "_id="+id, null)

db.delete(TABLE_NAME, whereClaues, whereArgs)

参数

table:数据库的表名

whereClause:where 子句,比如:_id=?

whereArgs:where 子句中?的值

五、修改数据

1、execSQL(String sql)

2、使用对象的 delete 方法

ContentValues values = new ContentValues()

values.put(USERNAME, user.getUsername())

values.put(PASSWORD, user.getPassword())

String whereClaues="_id=?"

String [] whereArgs={String.valueOf(user.getId())}

db.update(TABLE_NAME, values, whereClaues, whereArgs)

参数

table:数据库的表名

values:代表要修改的值,修改方法还是 put(key,values)

whereClause:条件子句,比如 id=?,name=?

whereArgs:为 whereClause 中的?赋值,比如:new String[]{"1","张三"}

图:

参考代码:

程序内使用SQLite数据库是通过SQLiteOpenHelper进行 *** 作

1.       自己写个类继承SQLiteOpenHelper,重写以下3个方法

public void onCreate(SQLiteDatabase db)

{//创建数据库时的 *** 作,如建表}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

{

//版本更新的 *** 作

}

2.    通过SQLiteOpenHelper的getWritableDatabase()获得一个SQLiteDatabase数据库,以后的 *** 作都是对SQLiteDatabase进行 *** 作。

3.       对得到的SQLiteDatabase对象进行增,改,删,查等 *** 作。

代码

package cx.myNote

import android.content.ContentValues

import android.content.Context

import android.content.Intent

import android.database.Cursor

import android.database.sqlite.SQLiteDatabase

import android.database.sqlite.SQLiteOpenHelper

//DBOptions for login

public class DBOptions {

private static final String DB_NAME = "notes.db"

private static final String DB_CREATE="create table logininf(name text,pwd text)"

public class DBHelper extends SQLiteOpenHelper

{

public DBHelper(Context context) {

super(context,DB_NAME, null, 1)

}

@Override

public void onCreate(SQLiteDatabase db) {

// TODO Auto-generated method stub

//建表

db.execSQL(DB_CREATE)

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub

db.execSQL("drop table if exists logininf")

onCreate(db)

}

}

private Context context

private SQLiteDatabase db

private DBHelper dbHelper

public  DBOptions(Context context)

{

this.context = context

dbHelper = new DBHelper(context)

db=dbHelper.getReadableDatabase()

}

//自己写的方法,对数据库进行 *** 作

public String getName()

{

Cursor cursor = db.rawQuery("select name from logininf", null)

cursor.moveToFirst()

return cursor.getString(0)

}

public int changePWD(String oldP,String pwd)

{

ContentValues values = new ContentValues()

values.put("pwd", pwd)

return db.update("logininf", values,"pwd="+oldP, null)

}

}

insert方法插入的一行记录使用ContentValus存放,ContentValues类似于Map,它提供了put(String key, Xxx value)(其中key为数据列的列名)方法用于存入数据、getAsXxxx(String key)方法用于取出数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6773125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存