关于一个app中数据库的问题
如果是不同名字的数据库,可以有多个数据库操作dao
如果是同样名字的数据库,只能有一个数据库操作dao,创建表的语句可以写在一个oncreate方法里面
例如
public class AddressOpenHelper extends SQLiteOpenHelper { public AddressOpenHelper(Context context) {
super(context, "Address.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table addressinfo (id integer primary key,name varchar(100),phonenumber varchar(100),fixedtel varchar(100),provinceid varchar(20),cityid varchar(50),areaid varchar(50),areadetail varchar(200),zipcode varchar(50))");
}
}
public class FavoriteDbOpenHelper extends SQLiteOpenHelper {
public FavoriteDbOpenHelper(Context context) {
super(context, "Redbaby.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table favorite (id integer primary key,marketprice integer,name varchar(100),pic varchar(100),price integer)"); }
}
上面是两个不同的数据库,可以有不同的数据库操作dao类
public class MyOpenHelper extends SQLiteOpenHelper {
public OrderDetailOpenHelper(Context context) {
super(context, "Redbaby.db", null, 1);
} public void onCreate(SQLiteDatabase db) {
db.execSQL("create table favorite (id integer primary key,marketprice integer,name varchar(100),pic varchar(100),price integer)");
db.execSQL("create table addressinfo (id integer primary key,name varchar(100),phonenumber varchar(100),fixedtel varchar(100),provinceid varchar(20),cityid varchar(50),areaid varchar(50),areadetail varchar(200),zipcode varchar(50))"); }}
上面是同一个数据库有不同的表,必须在一个数据库类里面的oncreate方法里面 创建两个不同名字的表,只能有一个数据库操作dao类
关于一个app中数据库的问题的更多相关文章
- mysql 命令行快速将数据库转移到另一个服务器中(数据库备份还原)
想将A服务器中的数据库快速转移到B服务器中,一般是先从A服务器中备份下来,下载备份数据,还原到B服务器中.使用phpMyAdmin备份和还原针对数据量很小的情况下很方便,数据量大的话很容易中断失败. ...
- 一个app中保持程序全屏的方法。
public void toggleFullscreen(boolean fullScreen) { //fullScreen为true时全屏 WindowManager.LayoutParams a ...
- 反射另一个app中的View
FrameLayout fl = (FrameLayout) findViewById(R.id.content); View v = null; try { Context context = cr ...
- ios 一个app启动另一个app
问题描述:需要从一个ios应用程序中,能启动另一个ios应用程序. 开发环境:xcode7.3.1 关键词:白名单(LSApplicationQueriesSchemes).注册自己的URL Demo ...
- 取之有道——巧用Root权限 启动其他APP中的Activity
这次博主来分享一个很巧妙的办法来启动其他APP中Activity的方法. 首先说一下这样做的目的:最近博主在攻克一个技术难点,就是搞定某些三方系统中,对于应用权限的限制.为此给出用户指导,引导用户启动 ...
- Android开发之清除缓存功能实现方法,可以集成在自己的app中,增加一个新功能。
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 Android开发之清除缓存功能实现方法,可以集成在自己的app中,增加一个新功能. 下面是一个效果图 ...
- 一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构-转
表现层就是看到的东西,比如你现在看到的当前页面控制层就将你的请求从页面传到后台代码逻辑层就是处理你的请求的代码DAO层就是将数据存到数据库中的代码数据库就是数据库了,存东西用的 ,DAO层就是将访问数 ...
- Android在应用中依据包名启动另外一个APP
以下为TestIntentData工程 MainActivity如下: package cn.testintentdata; import java.util.List; import android ...
- Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
随机推荐
- xen添加网卡
brctl addbr xenbr0 ifconfig xenbr0 up ifconfig xenbr0 192.168.0.1 /etc/xen/scripts/network-bridge st ...
- 计时器 vb
十分钟 我们寒假就是这么长!! vb 执行cmd : shell "cmd /c DOS命令" vb 取系统日期: Print Date; " ...
- plsql 免oracle客户端安装
PLSQL Developer 11.0.0.1762 中文绿色注册版(免Oracle11g客户端) 免安装Oracle客户端,绿色无公害. 说明: 1.点击 "启动PLSQL.exe&qu ...
- js中实现子页面向父页面中赋值
(方法一) 父页面: <input id="input1" type="text"/> <a href="javascript:wi ...
- rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM) ...
- 1.1- 1.2 hive入门
一.hive是什么 由Facebook开源用于解决海量结构化日志的数据统计: Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射成一张表, 并提供类SQL查询功能: 构建在Had ...
- DNS与BIND介绍
前言 DNS(Domain Name System),网域名称系统,是互联网上基础性的服务.DNS 将域名和网络服务器的 IP 地址相互映射,并将这些数据保存至 DNS 服务器.两台主机通信事实上是依 ...
- Unity3D - 动作动画忽略timeScale
http://blog.csdn.net/ynnmnm/article/details/46866347 最近在调战斗时的动画与特效,Unity3D对加/减速提供了Time.timeScale支持.但 ...
- Unity3D研究院之手游开发中所有特殊的文件夹
这里列举出手游开发中用到了所有特殊文件夹. 1.Editor Editor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以.比如目录:/xxx/xxx/Editor 和 /Edi ...
- MongoDb 安装服务 以及 安全配置
安装MongoDb 的服务 命令如下: (cmd以管理员运行) mongod –logpath "D:\Program Files\mongodb\data\logs.txt" – ...