`
mysfzj_web
  • 浏览: 15400 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

根据公司项目~搭建开发的框架(二)

 
阅读更多

 

 


创建数据库工具类
  • SharedPreferences 以XML格式存储数据,存数格式是键值对
  • Sqlite Android内置的数据库,一般使用的时候继承SQLiteOpenHelper,CRUD的常规操作一般写在里面
public class DbHelper extends SQLiteOpenHelper { 


       private static final String DB_NAME = "mydb"; 
       public static final String TB_PERSON = "person"; 
       private static final int VERSION = 1; 
       private static final String CREATE_TABLE_PERSON = "create table  person (_id integer primary key           autoincrement, name text,age integer)"; 
       private Context mContext; 
       private SQLiteDatabase database; 


       public DbHelper(Context context) { 
              //固定版本号,创建数据库
              super(context, DB_NAME, null, VERSION); 
              //获取一个用于操作数据库的SQLiteDatabase实例,有读写的权限
              this.database = getWritableDatabase(); 
              this.mContext = context; 
       }


       @Override 
       public void onCreate(SQLiteDatabase db) { 
              // TODO Auto-generated method stub 


       }


       @Override 
       public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
              // TODO Auto-generated method stub 


       }


       private void createTable(String str, SQLiteDatabase db) { 
              StringBuffer sqlStr = new StringBuffer(); 
              sqlStr.append(str);
              db.execSQL(sqlStr.toString());
       }


       public void open() { 
              //存储一个值用于判断表是否已经创建
              SharedPreferences prefer = ((Activity)mContext).getSharedPreferences("setting", 0); 
              boolean isCreateTable = prefer.getBoolean("iscreatetable", false); 
              if(!isCreateTable){   
               //调用创建表的方法      
                     createTable(CREATE_TABLE_PERSON, database);                           
                     Editor editor = prefer.edit();
                     editor.putBoolean("iscreatetable", true); 
                     editor.commit();
              }
       }


       public void insert(String tableName, ContentValues cv) { 
              database.insert(tableName, null, cv); 
       }


       public void delete(String tableName, String id) { 
              StringBuffer sqlStr = new StringBuffer(); 
              sqlStr.append("delete from "); 
              sqlStr.append(tableName);
              sqlStr.append(" where id=" + id); 
              database.execSQL(sqlStr.toString()); 
       }


       public void delete(String tableName, String columnName, String columnValue) { 
              StringBuffer sqlStr = new StringBuffer(); 
              sqlStr.append("delete from "); 
              sqlStr.append(tableName);
              sqlStr.append(" where " + columnName + "=" + columnValue); 
              database.execSQL(sqlStr.toString()); 
       }


       public void updateById(String tableName, String id, ContentValues cv) { 
              database.update(tableName, cv, "id = ?", new String[] { id }); 
       }


       public Cursor query(String table, String[] columns, String selection, 
                     String[] selectionArgs, String groupBy, String having,
                     String orderBy, String limit) {
              return database.query(table, columns, selection, selectionArgs, 
                           groupBy, having, orderBy);
       }


       public void closeDataBase() { 
              database.close(); 
       }


       public Context getmContext() { 
              return mContext; 
       }
}

 

  • 大小: 17.6 KB
0
0
分享到:
评论

相关推荐

    根据公司项目~搭建开发的框架(四)-附全部

    综上所述,搭建开发框架不仅涉及到源码管理和工具选择,还涵盖了项目结构设计、模块化开发、测试策略和自动化流程等多个方面。理解和掌握这些知识点,对于公司项目来说,不仅可以提升开发效率,还能确保项目的稳定性...

    如何搭建自己的Java开发框架

    Java开发框架搭建指南 Java 开发框架是 Java 程序员不可或缺的工具之一,然而,如何搭建自己的 Java 开发框架却是一件需要细心规划和设计的事情。在本文中,我们将讨论如何搭建自己的 Java 开发框架,包括整体框架...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    安卓开发框架工具类相关-Android项目框架搭建.rar

    "安卓开发框架工具类相关-Android项目框架搭建.rar" 提供了一个可能的框架结构和工具集,尽管无法确保每个组件都完全可运行,但它可以作为一个学习和参考的资源。以下是对这个主题的详细说明: 1. **模块化设计**:...

    .NETCorex项目框架搭建

    .NETCore 框架是一种跨平台的开发框架,由 Microsoft 开发,允许开发者使用 C# 语言创建跨平台的应用程序。.NETCore 框架可以在 Windows、Linux 和 macOS 等平台上运行。 在本文中,我们将介绍如何搭建一个 ....

    开发web项目 采用ssh框架搭建

    1. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)等功能。在SSH框架中,Spring主要负责控制层和...

    搭建SSH开发环境(三大框架)

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。以下将详细介绍如何搭建SSH开发环境。 首先,确保你有以下开发工具和库: 1. **...

    ios-项目框架搭建.zip

    在iOS开发中,项目框架搭建是开发者初期阶段必须掌握的一项基础技能。"ios-项目框架搭建.zip"这个压缩包很可能是为了帮助初学者快速理解如何构建一个基本的iOS应用程序项目结构。下面,我们将深入探讨iOS项目框架...

    ssm框架快速搭建

    **Spring框架**:Spring是核心的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,使得开发者可以更方便地管理对象和处理事务。在SSM中,Spring主要负责业务逻辑层的管理,如Bean的生命...

    快速搭建web项目框架

    **关于“web基础开发框架”**,可能指的是提供Web开发基础功能的框架,如轻量级的Flask(Python)或Express.js(Node.js)。这些框架易于学习,适合初学者快速上手。 在学习过程中,建议深入阅读框架的官方文档,...

    C# Winform通用开发框架:多语言支持、模块化设计,实现快速搭建项目利器,多数据库集成与自动更新功能,C# Winform通用开发框架:多语言支持、模块化设计,助力快速搭建CS端项目,团队开发利

    多语言支持、模块化设计,实现快速搭建项目利器,多数据库集成与自动更新功能,C# Winform通用开发框架:多语言支持、模块化设计,助力快速搭建CS端项目,团队开发利器,C# Winform通用开发框架,支持多语言,多数据库...

    项目框架搭建.zip

    本框架采用Spring MVC+Mybatis+Freemarker+Adminlte前端 组合在一起搭建一个管理系统。开发环境:Spring tool suite 3.9+JDK8+Sqlserver2008

    SSH框架搭建源码

    **Spring** 是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在SSH中,Spring主要负责管理各个组件,包括Struts2的Action、Hibernate的数据访问对象(DAO)等,以及事务...

    SSM框架搭建实例

    这个"ssm_proj"实例是一个可编译、可运行的项目模板,开发者可以直接在此基础上进行业务开发,无需从零开始搭建基础框架,大大节省了项目初期的时间成本。对于初学者来说,通过研究这个实例,可以更好地理解SSM框架...

    ssm项目框架搭建(springmvc+spring+mybatis)

    SSM项目框架搭建,即Spring MVC、Spring和MyBatis三者的集成,是Java Web开发中常见的技术栈。这三个框架的结合提供了强大的功能,能够帮助开发者高效地构建可维护、可扩展的Web应用。 首先,Spring MVC是Spring...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    ### MyEclipse 8.5 下搭建 SSH 框架详解 #### 一、概述 SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5...

    使用maven搭建的ssm框架

    SSM框架是由Spring、Spring MVC和MyBatis三个开源项目组成的集成框架,是Java Web开发中的主流选择。本文将详细讲解如何使用Maven构建工具来搭建一个基于SSM的项目。 首先,我们需要理解SSM框架的各个组成部分: 1...

    Admin-LTE项目搭建前端的开发框架

    免费开源前端框架Admin-LTE项目搭建前端的开发框架详细代码介绍,

    微服务框架搭建和开发

    微服务框架搭建和开发 在本资源中,我们将讨论微服务架构的搭建和设计,适合微服务的初学者。本资源将涵盖微服务框架的搭建、开发工具的安装和配置、Maven 的安装和配置、STS 插件的安装、Nexus 私服的安装等内容。...

Global site tag (gtag.js) - Google Analytics