`
fonter
  • 浏览: 868228 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android之sql例子

阅读更多

一个android操作sql例子

package jp.javadrive.android;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
import android.view.View.OnClickListener;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import java.io.FileNotFoundException;
import android.database.SQLException;
import android.content.ContentValues;
import android.util.Log;
import android.database.sqlite.SQLiteCursor;

public class Test01_01 extends Activity implements OnClickListener{
    private final int FP = ViewGroup.LayoutParams.FILL_PARENT; 
    private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT; 

    private Button buttonInsert;
    private Button buttonDisp;
    private EditText editName;
    private EditText editPrice;

    private SQLiteDatabase db;

    private int DB_VERSION = 1;
    private int DB_MODE = Context.MODE_PRIVATE;
    private String DB_NAME = "db_select_01";
    private String TABLE_NAME = "product";
    private TextView textResult;

    @Override protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        db = null;

        LinearLayout linearLayout = new LinearLayout(this);
        linearLayout.setOrientation(LinearLayout.VERTICAL);
        setContentView(linearLayout);


        LinearLayout dataLayout = new LinearLayout(this);
        dataLayout.setOrientation(LinearLayout.HORIZONTAL);
        linearLayout.addView(dataLayout, createParam(WC, WC));

        TextView textName = new TextView(this);
        textName.setText("name");
        dataLayout.addView(textName, createParam(WC, WC));

        editName = new EditText(this);
        editName.setWidth(80);
        dataLayout.addView(editName, createParam(WC, WC));

        TextView textPrice = new TextView(this);
        textPrice.setText("price");
        dataLayout.addView(textPrice, createParam(WC, WC));

        editPrice = new EditText(this);
        editPrice.setWidth(80);
        dataLayout.addView(editPrice, createParam(WC, WC));


        LinearLayout buttonLayout = new LinearLayout(this);
        buttonLayout.setOrientation(LinearLayout.HORIZONTAL);
        linearLayout.addView(buttonLayout, createParam(WC, WC));

        buttonInsert = new Button(this);
        buttonInsert.setText("INSERT");
        buttonInsert.setOnClickListener(this);
        buttonLayout.addView(buttonInsert, createParam(WC, WC));


        LinearLayout listLayout = new LinearLayout(this);
        listLayout.setOrientation(LinearLayout.HORIZONTAL);
        linearLayout.addView(listLayout, createParam(WC, WC));

        buttonDisp = new Button(this);
        buttonDisp.setText("Disp Data");
        buttonDisp.setOnClickListener(this);
        listLayout.addView(buttonDisp, createParam(WC, WC));

        textResult = new TextView(this);
        textResult.setText("");
        listLayout.addView(textResult, createParam(WC, WC));


        openDatabase();
    }

    private LinearLayout.LayoutParams createParam(int w, int h){
        return new LinearLayout.LayoutParams(w, h);
    }

    private void openDatabase(){
        try {
            db = openDatabase(DB_NAME, null);
        } catch (FileNotFoundException e) {
            try {
                db = createDatabase(DB_NAME, DB_VERSION, DB_MODE, null);
                createTable();
            } catch (FileNotFoundException e2) {
                db = null;
                Log.e("ERROR", e2.toString());
            }
        }
    }

    private void createTable(){
        String sql = "create table " + TABLE_NAME + " ("
            + "id integer primary key autoincrement, "
            + "name text not null, "
            + "price integer);";

        try {
            db.execSQL(sql);
        } catch (SQLException e) {
            Log.e("ERROR", e.toString());
        }
    }

    public void onClick(View v) {
        if (v == buttonInsert){
            String name =  editName.getText().toString();
            String price =  editPrice.getText().toString();

            ContentValues cv = new ContentValues();
            cv.put("name", name);
            cv.put("price", price);
            db.insert(TABLE_NAME, null, cv);

            editName.setText("");
            editPrice.setText("");
        }else if (v == buttonDisp){
            String sql = "select * from " + TABLE_NAME + ";";

            try {
                SQLiteCursor c = (SQLiteCursor)db.query(sql, null);

                int rowcount = c.count();
                StringBuffer sb = new StringBuffer();
                c.first();

                for (int i = 0; i < rowcount ; i++) {
                    int id = c.getInt(0);
                    String name = c.getString(1);
                    int price = c.getInt(2);

                    sb.append("[" + id + "," + name + "," + price + "]\n");

                    c.next();
                }

                textResult.setText(new String(sb));
            } catch (SQLException e) {
                Log.e("ERROR", e.toString());
            }
        }
    }
}

 

android之显示Log

androd之绘制文本(FontMetrics

android之获取信息终端

iWidsets 发布1.8.1版本(20090920)

java多线程设计wait/notify机制 (synchronized与对象锁)

android下的创建和读取资源文件

分享到:
评论

相关推荐

    sql anywhere 在android上的例子

    通过学习和实践这个例子,开发者可以掌握在Android平台上使用SQL Anywhere进行数据管理的关键技能,这对于开发需要本地数据库支持的复杂或数据密集型应用非常有帮助。同时,理解如何优化和维护这样的数据库系统也是...

    Android通过JTDS直接连接SQL Server 2008 EXPRESS 数据库含(源码)

    开发环境:win10,数据库SQL Server 2008 R2 EXPRESS 混合认证模式,android studio2.12,jdk1.8,android sdk 23.3,jtds 1.3.0,真机三星S4系统android 5.01wifi环境

    vs2015 xamarin开发android连接操作sqlserve数据库

    在本文中,我们将深入探讨如何使用Visual Studio 2015 (VS2015) 中的Xamarin工具开发Android应用程序,并与SQL Server数据库进行交互。Xamarin是一种强大的跨平台移动开发框架,允许开发者用C#语言编写一次代码,...

    Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解

    在这个例子中,`rawQuery()`接受SQL查询语句和一个参数数组,参数数组同样用于替换SQL语句中的占位符。 `SQLiteOpenHelper`是一个非常重要的辅助类,它负责数据库的初始化和版本管理。例如: ```java public class...

    android hibernate demo例子

    在这个"android hibernate demo例子"中,开发者可能使用了一个特殊的方法或者第三方库来使Hibernate在Android上运行。 这个"OrmDemo"项目包含以下关键组件: 1. **实体类(Entity Classes)**:这些是与数据库表...

    android例子大全

    "Android例子大全"是一个集合了多种Android源码示例的资源包,旨在帮助开发者深入理解Android应用程序的开发过程,熟悉各种功能的实现方法。这个资源包涵盖了从基础组件到复杂功能的各种应用场景,包括View的自定义...

    android上面的sqlite使用例子

    下面我们将深入探讨如何在Android上使用SQLite,以及通过提供的压缩包文件中的例子来学习相关知识。 首先,Android SDK提供了`SQLiteOpenHelper`类,它是处理SQLite数据库的主要入口点。这个类帮助我们创建、升级和...

    演示Android操作数据库例子

    在这个"演示Android操作数据库例子"中,我们将探讨如何使用Android的SQLite数据库以及DBHelper类来实现常见的数据库操作。 首先,Android中的SQLite数据库操作通常通过SQLiteOpenHelper这个辅助类进行。...

    android 开发源码 例子

    这个"android 开发源码例子"提供了丰富的学习资源,帮助开发者从实践中了解Android系统的运行机制以及应用开发的内部工作原理。下面将详细探讨Android开发源码中的核心知识点。 1. **Activity生命周期**:在Android...

    android点菜系统例子

    以下是对这个“android点菜系统例子”中的相关知识点进行的详细说明: 1. **数据库链接**: 在Android系统中,常见的数据库是SQLite。开发点菜系统需要创建数据库来存储菜品信息、订单记录、用户信息等数据。这...

    Android读取数据库数据例子

    例如,你可以创建一个名为`get_data.php`的文件,该文件接收来自Android应用的请求,执行SQL查询,并将结果以JSON格式返回。 2. **Android客户端连接**: 在Android应用中,使用HttpURLConnection或者更现代的...

    android连接数据库例子

    在这个"android连接数据库例子"中,我们将探讨如何在Android应用中实现这一功能,包括服务器端和客户端的处理。 首先,让我们关注客户端部分。在Android客户端,我们通常使用SQLite作为内置数据库。SQLite是一个轻...

    android 88个小例子

    这个例子会涵盖创建数据库、升级数据库、执行SQL查询和事务操作。 8. **RegTable**:可能涉及到注册表(可能是一个自定义的数据结构)或使用SQLite数据库创建注册表。这可能涉及到用户注册信息的存储和检索。 9. *...

    android sqlite 的应用例子

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。本篇将详细讲解如何在Android应用中使用SQLite,以及一个简单的...

    android用户登陆注册例子完整源码(含服务器端源码_mysql数据库脚本等.rar

    源码不仅涵盖了Android客户端的实现,还包含了服务器端的源代码,以及MySQL数据库的脚本,这使得我们有机会深入理解一个完整的用户认证系统的构建过程。 首先,Android客户端部分可能使用了Android Studio进行开发...

    android数据库的例子

    在Android平台上,数据库是应用程序存储持久化数据的重要方式之一。本示例主要关注如何使用SQLite数据库进行基本的数据操作,包括创建表、删除表以及插入数据。SQLite是一个轻量级的数据库系统,它嵌入到Android应用...

    Android例子源码适合新手的SQLite例子

    这个"Android例子源码适合新手的SQLite例子"提供了一个很好的起点,帮助开发者理解和掌握如何在Android应用中使用SQLite来存储和管理数据。 首先,SQLite数据库在Android中的主要用途是持久化数据,即使应用关闭或...

    安卓源码包 UI布局 textView SQLSEVER&安卓 Tab选项卡Android例子源码 33个合集.zip

    安卓源码包 UI布局 textView SQLSEVER&安卓 Tab选项卡Android例子源码 33个合集: [四次元]Android ViewPager Fragment实现选项卡.rar [四次元]Android 操作数据库实例.zip [四次元]android 通过jdts.jar 连接SQL...

    安卓SQL数据库搜索例子

    在Android开发中,数据库是存储和管理应用程序数据的重要工具,SQL(结构化查询语言)是与这些数据库交互的标准语言。本示例将深入探讨如何在Android应用中使用SQLite数据库进行数据输入和搜索。 SQLite是一个轻量...

    android连接mysql的例子

    综上所述,"android连接mysql的例子"涉及到Android客户端的网络请求、JSON数据处理、UI设计、服务器接口设计以及MySQL数据库操作等多个方面。开发者需要熟练掌握这些技术,才能构建出完整的Android应用注册登录功能...

Global site tag (gtag.js) - Google Analytics