Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)
本文中曾经提到过Ormlite的第三方组件包,Ormlite 是一种ORM工具,并且是一种轻量级别的工具。我们可以使用它来对Android中内嵌的sqlite数据库进行相关的操作。Android 的应用程序应使用 Ormlite for android 版本来进行相关的开发。Ormlite是对android提供的sqlite部分的API进行了封装。提供了更加方便的接口来供使用。
students.xml源码:
studentitem.xml源码:
【3】包com.andyidea.bean下Student.java源码:
本文以一个学生的信息实例程序来展示如何使用ormlite for android的第三方组件来开发Sqlite的C[增加],R[查询],U[更新],D[查询]应用程序,以便更方便的对sqlite数据库的操作。我们先看下程序的结构图:
【1】.程序结构图如下:
其中包com.andyidea.bean下Student.java为实体类,包com.andyidea.db下DatabaseHelper.java为数据库辅助类,包com.andyidea.ormsqlite下的MainActivity.java和StudentListActivity.java是界面信息类。同时我们别忘了在根目录下创建一个lib的文件夹,把第三方组件包ormlite-android-4.31.jar ,ormlite-core-4.31.jar,ormlite-jdbc-4.31.jar放到lib文件夹下,然后在项目中引用这三个包就OK了。
【2】布局文件源码如下:
main.xml源码:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:padding="5dip">
- <TextView
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:gravity="center" android:text="ORMLite-AddPage"/>
- <LinearLayout
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:padding="1dip" android:gravity="center_vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="学号: "/>
- <EditText
- android:id="@+id/stuno"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:padding="1dip" android:gravity="center_vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="姓名: "/>
- <EditText
- android:id="@+id/name"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:padding="1dip" android:gravity="center_vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="年龄: "/>
- <EditText
- android:id="@+id/age"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:padding="1dip" android:gravity="center_vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="性别: "/>
- <EditText
- android:id="@+id/sex"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:padding="1dip" android:gravity="center_vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="分数: "/>
- <EditText
- android:id="@+id/score"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:padding="1dip" android:gravity="center_vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="地址: "/>
- <EditText
- android:id="@+id/address"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center"
- android:text="ORMLite-Students"/>
- <ListView
- android:id="@+id/stulist"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"/>
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView
- android:id="@+id/itemno"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="学号"
- android:gravity="center"/>
- <TextView
- android:id="@+id/itemname"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="姓名"
- android:gravity="center"/>
- <TextView
- android:id="@+id/itemscore"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="分数"
- android:gravity="center"/>
- </LinearLayout>
- package com.andyidea.bean;
- import java.io.Serializable;
- import com.j256.ormlite.field.DatabaseField;
- public class Student implements Serializable {
- private static final long serialVersionUID = -5683263669918171030L;
- @DatabaseField(id=true)
- private String stuNO;
- @DatabaseField
- private String name;
- @DatabaseField
- private int age;
- @DatabaseField
- private String sex;
- @DatabaseField
- private double score;
- @DatabaseField
- private String address;
- public String getStuNO() {
- return stuNO;
- }
- public void setStuNO(String stuNO) {
- this.stuNO = stuNO;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public double getScore() {
- return score;
- }
- public void setScore(double score) {
- this.score = score;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- }
相关推荐
chensenli 2015-11-30
静博圣宇 2015-07-06
黄孝果 2014-02-25
chujingwei 2013-09-17
best0power 2012-05-18
XiaoMuMu 2011-08-31