日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 开源 数据库,Android开源数据库框架-LitePal的使用

發布時間:2024/7/23 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 开源 数据库,Android开源数据库框架-LitePal的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

LitePal是一款開源的Android數據庫框架,采用了關系映射的模式。LitePal在github上的項目地址:github.com/LitePalFram…

配置LitePal

dependencies {

....

compile 'org.litepal.android:core:1.5.1'

}復制代碼

在app/src/main 目錄下新建目錄assets,在assets目錄下建litepal.xml 文件

復制代碼

標簽用于指定數據庫名

標簽用于指定版本號

標簽用于指定所有的映射模型

在清單文件中配置LitePalApplication

android:name="org.litepal.LitePalApplication"

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

復制代碼

實戰

創建JavaBean

Person.java

package com.zhoujian.litepal.bean;

import org.litepal.crud.DataSupport;

/**

* Created by zhoujian on 2017/3/29.

*/

public class Person extends DataSupport{

private String name;

private int age;

private int id;

private String weight;

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 getWeight() {

return weight;

}

public void setWeight(String weight) {

this.weight = weight;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

}復制代碼

增刪改查數據庫

MainActivity.java

package com.zhoujian.litepal.activity;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import com.zhoujian.litepal.R;

import com.zhoujian.litepal.bean.Person;

import org.litepal.crud.DataSupport;

import org.litepal.tablemanager.Connector;

import java.util.List;

public class MainActivity extends AppCompatActivity{

private Button mCreateDatabase;

private Button mAddData;

private Button mUpdateData;

private Button mDeleteButton;

private Button mQueryButton;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initViews();

clickEvents();

}

private void initViews()

{

mCreateDatabase = (Button) findViewById(R.id.create_database);

mAddData = (Button) findViewById(R.id.add_data);

mUpdateData = (Button) findViewById(R.id.update_data);

mDeleteButton = (Button) findViewById(R.id.delete_data);

mQueryButton = (Button) findViewById(R.id.query_data);

}

private void clickEvents()

{

mCreateDatabase.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//創建數據庫

Connector.getDatabase();

}

});

mAddData.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Person person = new Person();

person.setId(1);

person.setName("周潤發");

person.setAge(62);

person.setWeight("80kg");

person.save();

person.clearSavedState();

person.setId(2);

person.setName("周杰倫");

person.setAge(45);

person.setWeight("65kg");

person.save();

person.clearSavedState();

person.setId(3);

person.setName("周星馳");

person.setAge(65);

person.setWeight("70kg");

person.save();

Toast.makeText(MainActivity.this, "添加數據成功", Toast.LENGTH_SHORT).show();

}

});

mUpdateData.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v) {

Person person = new Person();

//把id = 3 的那個人 姓名更改為周建 年齡改為28 體重改為62kg

person.setName("周建");

person.setAge(28);

person.setWeight("62kg");

person.updateAll("id = ?", "3");

Toast.makeText(MainActivity.this, "更新數據成功", Toast.LENGTH_SHORT).show();

}

});

mDeleteButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v)

{

//刪除年齡大于60的人

DataSupport.deleteAll(Person.class, "age > ?", "60");

Toast.makeText(MainActivity.this, "刪除數據成功", Toast.LENGTH_SHORT).show();

}

});

mQueryButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v)

{

List persons = DataSupport.findAll(Person.class);

for (Person person: persons) {

Log.d("MainActivity", "person name is " + person.getName());

Log.d("MainActivity", "person weight is " + person.getWeight());

Log.d("MainActivity", "person age is " + person.getAge());

Log.d("MainActivity", "person id is " + person.getId());

}

Toast.makeText(MainActivity.this, "查詢數據成功", Toast.LENGTH_SHORT).show();

}

});

}

}復制代碼

源碼下載

總結

以上是生活随笔為你收集整理的android 开源 数据库,Android开源数据库框架-LitePal的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。