Android有3种持久化数据的方式:
1.SharedPreferences
2.文件读取
3.数据库
SharedPreferences
代码示例:
//将数据保存在Editor中 SharedPreferences.Editor editor= getSharedPreferences("data",MODE_PRIVATE).edit(); editor.putString("name","Tom"); editor.apply(); //取出数据 SharedPreferences sharedPreferences=getSharedPreferences("data",MODE_PRIVATE); Log.d("testData",sharedPreferences.getString("name",""));
存储数据到文件
public void save(String inputText) { FileOutputStream out = null; BufferedWriter writer = null; try { out = openFileOutput("data", Context.MODE_PRIVATE); writer = new BufferedWriter(new OutputStreamWriter(out)); writer.write(inputText); } catch (IOException e) { e.printStackTrace(); } finally { try { if (writer != null) { writer.close(); } } catch (IOException e) { e.printStackTrace(); }
从文件读取数据
public String load() { FileInputStream in = null; BufferedReader reader = null; StringBuilder content = new StringBuilder(); try { in = openFileInput("data"); reader = new BufferedReader(new InputStreamReader(in)); String line = ""; while ((line = reader.readLine()) != null) { content.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return content.toString(); }
SQLite数据库,用LitePal操作
1.AndroidManifest.xml的Application标签中添加一行代码:
android:name="org.litepal.LitePalApplication"
2.创建assets目录,添加一个litepal.xml文件
<list>中的内容是映射对象的路径,根据实际情况填写
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="BookStore" ></dbname> <version value="2" ></version> <list> <mapping class="com.example.litepaltest.Book"></mapping> </list> </litepal>
3.创建javabean类,注意extends DataSupport
public class Book extends DataSupport { //添加属性,并添加setter(),getter()方法 private int id; private String author; private double price; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } }
4.创建数据库
Connector.getDatabase();
5.添加数据
Book book = new Book(); book.setAuthor("1"); book.setPrice(1); book.save();
6.更新id=1的数据
Book book = new Book(); book.setAuthor("2"); book.setPrice(1); book.update(1);
7.删除数据
DataSupport.deleteAll(Book.class, "price < ?", "15"); //删除Book表中,价格小于15的数据
DataSupport.deleteAll(Book.class); //删除整个表
8.查询数据
List<Book> books = DataSupport.findAll(Book.class); for (Book book: books) { Log.d("MainActivity", "book ID is " + book.getId()); Log.d("MainActivity", "book author is " + book.getAuthor()); Log.d("MainActivity", "book price is " + book.getPrice()); }
相关推荐
### Java对象持久化技术概述 #### 一、Java对象持久化技术概览 Java对象持久化技术是指将Java对象的状态保存到外部存储介质的过程。这种技术对于任何基于Java的应用程序都至关重要,因为它允许应用程序在断电或...
Java对象持久化技术
《精通Hibernate:Java对象持久化技术详解》这本书深入剖析了Hibernate这一流行的Java对象关系映射(ORM)框架,旨在帮助开发者全面理解并熟练掌握Hibernate的使用。Hibernate是Java开发中的重要工具,它简化了...
【精通Hibernate:Java对象持久化技术】主要涵盖了Java应用程序的分层体系结构、软件模型以及对象持久化的概念,特别是如何使用Hibernate这一ORM框架进行持久化操作。以下是详细的知识点解析: 1. **应用程序分层...
Java对象持久化技术详解,精通Hibernate
数据持久化技术是软件开发中一个关键的概念,它旨在解决对象型编程语言(如Java)与关系型数据库之间数据交互的挑战。通过持久化,我们可以将应用程序中的对象状态保存到数据库中,以便在后续的使用中能恢复这些状态...
### Hibernate和Struts的整合架构中数据持久化技术的应用研究 #### 摘要与背景 本文探讨了在企业级应用开发中,采用Hibernate和Struts整合架构进行数据持久化技术的应用研究。针对传统单一框架构建的企业应用存在...
精通HibernateJava对象持久化技术详解(第2版)jar文件.zip) annotations-api.jar antlr-2.7.6.jar catalina-ant.jar catalina-ha.jar catalina-tribes.jar catalina.jar commons-collections-3.1.jar commons-...
精通 Hibernate_Java 对象持久化技术详解(第2版).pdf
《精通Hibernate:Java对象持久化技术详解(第2版)》是一本深入解析Java对象持久化框架Hibernate的专业书籍。源码文件涵盖了多个章节,包括chapter1到chapter10,这表明该书通过实例代码详细讲解了Hibernate的核心...
第2章 Java对象持久化技术概述 2.1 直接通过JDBC API来持久化实体域对象 2.2 ORM简介 2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 实体域对象的其他持久化模式...
精通Hibernate:Java对象持久化技术详解(第2版)源码精通Hibernate:Java对象持久化技术详解(第2版)源码精通Hibernate:Java对象持久化技术详解(第2版)源码精通Hibernate:Java对象持久化技术详解(第2版)源码
### 知识点一:Hibernate框架概述 - **定义与作用**:Hibernate是...这本《精通 Hibernate_Java 对象持久化技术详解(第2版)》涵盖了从基础到高级的所有重要内容,非常适合希望深入学习Hibernate技术的Java开发者阅读。
精通 Hibernate:Java 对象持久化技术详解 第2版 学习Hibernate必备得一本书
精通 Hibern一本ate:Java 对象持久化技术详解(第2版)是
**hibernate持久化技术详解** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。通过Hibernate,开发者可以将数据库操作转化为对Java对象的操作,大大降低了...
《精通Hibernate:Java对象持久化技术详解》一书聚焦于Java开发中的对象持久化技术,主要围绕Hibernate这一流行ORM框架进行深入探讨。Hibernate是Java世界里的重要工具,它简化了数据库操作,使得开发者可以更加专注...
一共有三个分卷。全部下载才能解压。 这本书不错,值得一看。