文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android编程之数据库Sql编程实例分析

2022-06-06 10:07

关注

本文实例讲述了Android编程之数据库Sql编程实现方法。分享给大家供大家参考。具体分析如下:

Android中安装轻量级数据库Sqlite,现在测试数据库基本操作。

数据库基本操作:创建表,插入,删除可以用execSQL();读取可以用rawQuery();这两个函数都可以标准SQL语句进行操作。

源代码:


package com.test.sql; 
import android.app.Activity; 
import android.content.Context; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 
import android.os.Bundle; 
import android.util.Log; 
public class test_sql extends Activity 
{ 
 DatabaseHelper mOpenHelper; 
 private static final String DATABASE_NAME = "test.db"; 
 private static final int DATABASE_VERSION = 1; 
 private static class DatabaseHelper extends SQLiteOpenHelper { 
  DatabaseHelper(Context context) { 
   super(context, DATABASE_NAME, null, DATABASE_VERSION); 
  } 
  @Override 
  public void onCreate(SQLiteDatabase db) 
  { 
   //新建一个用户表 
   //共有5项:Id Pwd Name OnLineTime Level 
   db.execSQL("CREATE TABLE User_Table ('Id' INT,'Pwd' VARCHAR,'Name' VARCHAR,'OnLineTime' INT,'Level' INT)");
  } 
  @Override 
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  } 
 } 
  
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mOpenHelper = new DatabaseHelper(this);
  SQLiteDatabase db = mOpenHelper.getWritableDatabase();
  //清空数据 
  db.execSQL("DELETE FROM User_Table"); 
  //插入数据10000 123456 "jdh" 0 0 
  //插入数据10001 123456 "jim" 0 0 
  db.execSQL("INSERT INTO User_Table VALUES (?,?,?,?,?)", new Object[]{10000,"123456","jdh",0,0}); 
  db.execSQL("INSERT INTO User_Table VALUES (?,?,?,?,?)", new Object[]{10001,"123456","jim",0,0}); 
  //读取数据 
  Cursor cursor = db.rawQuery("SELECT * FROM User_Table WHERE Name = ?",new String[]{"jdh"}); 
  while (cursor.moveToNext()) 
  { 
   String str = cursor.getInt(0) + cursor.getString(1) + cursor.getString(2) + cursor.getInt(3) + cursor.getInt(4); 
   Log.i("str:", str); 
  }  
 } 
}

希望本文所述对大家的Android程序设计有所帮助。

您可能感兴趣的文章:Android编程判断SD卡是否存在及使用容量查询实现方法Android判断SD卡是否已经挂载的方法Android获取SD卡路径及SDCard内存的方法Android获取assets文件夹中的数据并写入SD卡示例android读写sd卡操作写入数据读取数据示例Android获取SD卡中选中图片的路径(URL)示例将文件放到Android模拟器的SD卡中的两种解决方法android 手机SD卡读写操作(以txt文本为例)实现步骤Android中操作SQLite数据库快速入门教程Android实现将已发送的短信写入短信数据库的方法android编程实现sd卡读取数据库的方法


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯