当前位置: 首页 > news >正文

网站建设编辑器/凡科建站怎么用

网站建设编辑器,凡科建站怎么用,用rp怎么做网站原型,西安旅游网站建设随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 如果开发者对于SQL语法不熟悉,Android的SQLiteDatabase提供了增、删、改、查语句来操作数据库,虽然Android提供了这些所谓的“便捷”方法…

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

如果开发者对于SQL语法不熟悉,Android的SQLiteDatabase提供了增、删、改、查语句来操作数据库,虽然Android提供了这些所谓的“便捷”方法操作数据库,但笔者认为这些方法纯属“鸡肋”,毕竟SQL语法是程序员的基本功。不过Android既然提供了这些方法,这里也简单介绍一下。

1、insert :方法签名: long insert(String table, String nullColumnHack, ContentValues values)

table:表名。

nullColumnHack:强行插入null值的数据列的列名。当values为null或它包含的键值对的数量为0时,就起作用了。它不应是主键列的列名,也不应是非空列的列名。

values:代表一行记录的数据。ContentValues类似于Map集合,存放键值对,键为数据列的列名。

2、update:方法签名: int update(String table, ContentValues values, String whereClause, String[] whereArgs)

table:表名。

values:想更新的数据。

whereClause:条件。

whereArgs:为whereClause子句传入参数。即用来替代占位符的内容。

返回的整数是受此update语句影响的记录的条数。

3、delete:方法签名: int  delete(String table, String whereClause,String[] whereArgs)

table:表名

whereClause:条件,满足此条件的记录将会被删除。

whereArgs:用于为whereClause子句传入参数。即替代占位符。

返回的整数是受此delete语句影响的记录的条数。

4、query:方法签名:Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)

table:表名

columns:要查询的列名

selection:查询条件子句 相当于where关键字后面的部分。

selectionArgs:为selection传入参数,替代占位符。

groupBy:控制分组,相当于select语句group by后面的部分

having:用于对分组进行过滤,相当于select语句having后面的部分

orderBy:排序。相当于select语句order by后面的部分

下面通过一个简单实例来演示它们的使用,代码如下:

Activity:

package com.lovo.activity;import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.lovo.dao.DBUtil;
import com.lovo.databasetest.R;public class DatabaseTestActivity extends Activity {private TextView show;private SQLiteDatabase db;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);show = (TextView) findViewById(R.id.main_tv_show);db = DBUtil.getInstance(this);}public void click(View v) {switch (v.getId()) {case R.id.main_btn_insert:// 添加指定数据ContentValues insertValues = new ContentValues();insertValues.put("s_name", "李四");insertValues.put("s_age", 23);insertValues.put("s_sex", "男");db.insert("t_stu", null, insertValues);break;case R.id.main_btn_delete:// 根据指定条件删除数据db.delete("t_stu", "s_name like ?", new String[] { "李_" });break;case R.id.main_btn_update:// 根据指定ID修改数据ContentValues updateValues = new ContentValues();updateValues.put("s_name", "新人名");db.update("t_stu", updateValues, "_id=?", new String[] { "2" });break;case R.id.main_btn_find:// 查询所有数据Cursor cursor = db.query("t_stu", null, null, null, null, null,null);// 根据指定条件查询// Cursor cursor=db.query("t_stu", null, "s_name like ?", new// String[]{"张%"},null, null, null);StringBuffer sb = new StringBuffer();while (cursor.moveToNext()) {int id = cursor.getInt(cursor.getColumnIndex("_id"));String name = cursor.getString(cursor.getColumnIndex("s_name"));String sex = cursor.getString(cursor.getColumnIndex("s_sex"));int age = cursor.getInt(cursor.getColumnIndex("s_age"));sb.append(id + " " + name + " " + sex + " " + age + "\n");}show.setText(sb.toString());break;}}}

SQLiteOpenHelper子类(DBUtil):

package com.lovo.dao;import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;public class DBUtil extends SQLiteOpenHelper {private static DBUtil dbUtil;private DBUtil(Context context, String name, CursorFactory factory,int version) {super(context, name, factory, version);}public static SQLiteDatabase getInstance(Context context) {if (dbUtil == null) {// 指定数据库名为student,需修改时在此修改;此处使用默认工厂;指定版本为1dbUtil = new DBUtil(context, "student", null, 1);}return dbUtil.getReadableDatabase();}@Overridepublic void onCreate(SQLiteDatabase db) {try {db.execSQL("create table t_stu(_id integer primary key,s_name text,s_age integer,s_sex text)");} catch (Exception e) {e.printStackTrace();}}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {System.out.println("-----onUpgrade Called-----" + oldVersion + "--->"+ newVersion);}}

布局XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Buttonandroid:id="@+id/main_btn_insert"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="添加" /><Buttonandroid:id="@+id/main_btn_delete"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="删除" /><Buttonandroid:id="@+id/main_btn_update"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="修改" /><Buttonandroid:id="@+id/main_btn_find"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="查找" /><TextViewandroid:id="@+id/main_tv_show"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>




 

http://www.lbrq.cn/news/1094419.html

相关文章:

  • 外贸建站推广/他达拉非片正确服用方法
  • 非法网站开发是什么意思/网站seo排名培训
  • 为什么选php语言做网站/黑帽seo排名技术
  • 做的网站没流量/在线葡京在线葡京
  • 江门网站建设工作/今日舆情热点
  • 网站登录系统源码/关键词优化包年推广
  • 用wordpress做的网站有哪些/搜狗搜索引擎网页
  • 做基金的网站哪个好/嘉兴百度seo
  • 网站建设企业网的项目描述/站长之家端口扫描
  • 潍坊网站制作策划/东莞有限公司seo
  • 南宁手机建站模板/公司企业网站建设方案
  • php做网站脑图/网站建设公司seo关键词
  • 小企业网站建设公司哪家好/企业网站seo诊断报告
  • 发电机出租技术支持 东莞网站建设/app推广是做什么的
  • 曲阳县做网站/域名查询备案
  • 欢迎访问中国建设银行网上银行网站/常见的网站推广方式有哪些
  • 试玩网站建设/免费搜索引擎入口
  • 如何自己办网站/网页搜索引擎
  • 旅游网站建设步骤/详细的营销推广方案
  • 新手如何做自己的网站/长沙百度网站优化
  • 上海网站建设高端定制网络服务公司/武汉网站seo推广
  • 天马网络 网站建设/电商网站卷烟订货流程
  • 2012r2做网站/南宁网站关键词推广
  • 汕头网站建设模板/google关键词分析
  • 怎么做网站营销/网站收录
  • 参考文献网站开发/济南网站推广优化
  • 什么网站做免费广告最有效果/线上培训机构
  • 网站建设文章/企业网站建设的步骤
  • 网站改版 权重/宁波seo网络推广咨询热线
  • 做网上水果网站的调查/百度推广怎么弄
  • HTML 常用标签速查表
  • which soffice soffice not found
  • vue使用xlsx库导出excel
  • C++20协程异步
  • 洛谷刷题7.24
  • Mysql大数据架构设计:当表中数据超过800万时,对数据表进行分表操作,以及分页查询优化详解