使用反射机制创建sqlite数据库

                           安卓中通过反射动态建库

  利用java的反射机制,我们可以得到对象里的方法列表,参数列表以及对应的值。

1、模型层
数据库层dao
业务层business
数据库基类base
2、实现步骤
(1)写一个数据库辅助类
  1)定义接口使反射能够调用,执行读写操作
  2)使用单例模式 先建私有的构造方法,再判断

(2)创建实体类、其中的属性即数据表中的字段
在dao层建表、更新、写增删改查方法
(3)
在基类base ,config类中声明 数据库名、 数据库名
定义私有的构造方法用于外界直接使用new来实例化对象
返回数据库名称、返回数据库版本
(4)实例化反射工具类

(5)查看
在DDMS中查看,data/data/包名/databases/数据库名

时间: 2024-08-02 20:22:11

使用反射机制创建sqlite数据库的相关文章

用反射机制实现对数据库数据的增、查例子

一.什么是反射机制        简单的来说,反射机制指的是程序在运行时能够获取自身的信息.在java中,只要给定类的名字,    那么就可以通过反射机制来获得类的所有信息.二.哪里用到反射机制        有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,    Class.forName("com.mysql.jdbc.Driver.class").newInstance();但是那时候只知道那行代码是生成    驱动对象实例,并不知道它

windows 下创建 sqlite 数据库

说明:windows 下执行创建 sqlite 数据库命令后数据库文件不会马上生成,需要创建表以后才会生成. 1.将 sqlite3.exe 文件放在任何位置(如放在 d:\tools )2.在 CMD 下进入到 d:\tools 下3.在 CMD 命令提示符下输入 sqlite3 test.db ( test.db 是数据库名)回车注意:这时 test.db 数据库确实已经创建好了但是还是个临时文件,所以现在需要要输入SQL命令创建表4.create table test(name text)

使用Entity Framework Core Code First创建SQLite数据库

Entity Framework Core(以下简称"EF Core")支持多种数据库.在这篇文章中,我们看看如何使用EF Core的Code First方式创建SQLite数据库 下载SQLite,解压后会得到三个文件,放到c:\sqlite目录下 我们先创建一个.NET Core控制台程序 添加EF Core for SQLite组件库 "dependencies": { "Microsoft.EntityFrameworkCore.Sqlite&qu

Java反射机制(创建Class对象的三种方式)

1:SUN提供的反射机制的类: java.lang.Class<T> java.lang.reflect.Constructor<T> java.lang.reflect.Field java.lang.reflect.Method java.lang.reflect.Modifier 2:什么是反射 JAVA反射机制是在运行状态中,对于任意一个类.都能都知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称

从Access中创建Sqlite数据库

首先,我们需要使用SQLite Expert Professional 工具 1.新建一个数据库 2.通过SQLite Expert创建数据库,然后import --〉Data Transfer Wizard--〉import data into...--〉ADO Data Source 3.数据源选择 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\xxxxxx.mdb;Persist Security Info=FalseData Source

创建SQLite数据库文件(使用Navicat15 for SQLite)

以创建数据库文件school.db为例,“数据库文件”处不能直接输入school.db,必须带路径,否则只在C:\Users\a\Documents\Navicat\SQLite\Servers中生成三个缓存文件,而不是school.db文件. [具体步骤]   原文地址:https://www.cnblogs.com/xixixing/p/12350608.html

Cocos2d-x中创建SQLite数据库

我们下边介绍如何通过SQLite3提供的API实现MyNotes数据库创建.创建数据库一般需要经过如下三个步骤.(1) 使用sqlite3_open函数打开数据库.(2) 使用sqlite3_exec函数执行Create Table语句,创建数据库表.(3) 使用sqlite3_close函数释放资源.在这个过程中,我们使用了三个SQLite3 API函数,它们都是纯C语言函数.在Cocos2d-x中通过C++调用C函数当然不是什么问题,NoteDAO.cpp中的NoteDAO::initDB(

利用反射机制创建类的对象

第一步:创建要反射的类的字节码文件对象,其实就是创建了Class类的对象(一共有三种方法) 方式一:通过对对象获取字节码文件对象 例如:Person p = new Person(); Class c1 = p.getclass(); //Object类中的方法:public final Class<?> getClass()返回此 Object 的运行时类. 方式二:任意数据类型都具备一个class静态属性. Class c2 = Person.class; 方式三:调用Class类中的静态

小例子 使用反射机制创建dao的factory

public class Factory { private static Properties props =   new Properties(); static{  InputStream ips =    Factory.class.getClassLoader()   .getResourceAsStream(     "util/dao.properties");  try {   props.load(ips);  } catch (IOException e) {