当前位置: 首页 > 编程笔记 >

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

边浩漫
2023-03-14
本文向大家介绍Android编程之数据库Sql编程实例分析,包括了Android编程之数据库Sql编程实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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) {
  } 
 } 
 /** Called when the activity is first created. */ 
 @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编程之消息机制实例分析,包括了Android编程之消息机制实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之消息机制。分享给大家供大家参考,具体如下: 一、角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2.Handler: 你可以构造Handler对象来

  • 本文向大家介绍Android编程之单元测试实例分析,包括了Android编程之单元测试实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之单元测试用法。分享给大家供大家参考,具体如下: 在实际开发中,开发android软件的过程需要不断地进行测试。使用Junint测试框架,是正规Android开发的必用技术,在Junint中可以得到组件,可以模拟发送事件和检测程序处

  • 本文向大家介绍Python编程实战之Oracle数据库操作示例,包括了Python编程实战之Oracle数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python编程实战之Oracle数据库操作。分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包 http://cx-orac

  • 本文向大家介绍Android编程之listView中checkbox用法实例分析,包括了Android编程之listView中checkbox用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之listView中checkbox用法。分享给大家供大家参考,具体如下: 我们经常会用到在listView中使用checkbox的情况。直接不回应用后会发现,ListVi

  • 本文向大家介绍Android编程之SurfaceView实例详解,包括了Android编程之SurfaceView实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之SurfaceView用法。分享给大家供大家参考,具体如下: 关于surfaceView相关知识: View和SurfaceView主要区别: 1. View只能在UI线程中刷新,而SurfaceVie

  • 本文向大家介绍python网络编程之数据传输UDP实例分析,包括了python网络编程之数据传输UDP实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python网络编程之数据传输UDP实现方法。分享给大家供大家参考。具体分析如下: 一、问题: 你觉得网络上像msn,qq之类的工具在多台机器之间互相传输数据神秘吗?你也想玩一下在两台机器之间传数据吗?今天让python告诉我们基本原

  • 本文向大家介绍C#编程实现连接SQL SERVER数据库实例详解,包括了C#编程实现连接SQL SERVER数据库实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#编程实现连接SQL SERVER数据库。分享给大家供大家参考,具体如下: 首先,在SQL SEVER里建立一个名为“Exercise”的数据库名,在该数据库下建立一张名为“lianxi”的表。好,现在开始写代码。 在F

  • 本文向大家介绍Android编程之TabWidget选项卡用法实例分析,包括了Android编程之TabWidget选项卡用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之TabWidget选项卡用法。分享给大家供大家参考,具体如下: 1 概览 TabWidget与TabHost。tab组件一般包括TabHost和TabWidget、FrameLayout,且