2 qq 31190231 qq_31190231 于 2016.04.19 19:18 提问

关于android APP开发中SQLITE数据库的问题

代码如下,首先请问我写的这段创建数据库的代码有没有错误?然后把这个类的文件放在哪里才对啊,目前程序一打开就是程序已经停止运行,APP的第一个ACTIVITY我设置的就是判断这个库中的某个表中有没有数据。我现在感觉就是程序打开,这个库还没有创建,是不存在的,所以运行不了。请大神指教下我。或者说怎么让APP一开始运行的第一步就是运行以下的代码来创建这个数据库。求指教。

//数据库创建类
package com.captain.dao;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class Db_create extends SQLiteOpenHelper {
private static final int VERSION=1; //数据库版本号定义
private static final String DBN="manager.db";
public Db_create(Context context)
{
super(context,DBN,null,VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table tb_MoneyIn(_id integer primary key,user varchar(20)," +
"money decimal,time varchar(10),type varchar(10),person varchar(100),mark varchar(200))");
db.execSQL("create table tb_MoneyOut(_id integer primary key,user varchar(20)," +
"money decimal,time varchar(10),type varchar(10),person varchar(100),mark varchar(200))");
db.execSQL("create table tb_Users(_user integer primary key,pwd varchar(20))");
db.execSQL("create table tb_BianQian(_id integer primary key,user varchar(20)," +
"content varchar(200))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}

}

3个回答

rvncds
rvncds   2016.04.20 08:55
已采纳

我公司屏蔽qq了,你加我微信t_523474087

rvncds
rvncds   2016.04.19 19:40

程序停止运行的错误点应该不在此文件中,应该是你ACTIVITY中判断的时候出现错误,应该先判断有没有数据库文件,然后才判断次数据库中表中有没有数据
最后将程序崩溃的log附加上

qq_31190231
qq_31190231 。。。网络延迟了,发了好多
大约 2 年之前 回复
qq_31190231
qq_31190231 。。。网络延迟了,发了好多
大约 2 年之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
大约 2 年之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
大约 2 年之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
大约 2 年之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
大约 2 年之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
大约 2 年之前 回复
CSDNXIAON
CSDNXIAON   2016.04.19 21:01

Android应用开发---SQLiteOpenHelper管理SQLite数据库、ListView
Android学习笔记(8)——Sqlite数据库的事务问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS开发-SQLite数据库在App项目中的设置及使用
在iOS开发中,除了UI页面以外使用最多的估计是数据对象的存储了~ 比如聊天记录、通讯录和通讯记录、浏览记录等等。我们要根据不同 的使用方式去对这些数据存储并使用。 常用的有:①沙盒机制 ②属性列表plist ③SQLite ④CoreData 本文介绍的就是基础的SQLite的存储机制,其他的稍后会陆续跟进~ 一、首先要注意SQLite的特性:无数据类型的数据库,所以和在别的平
Android数据库导出到Excel
自己写的一个小小的记帐工具,用到了Sqlite及导出到Excel文件
App版本更新时对SQLite数据库表的修改问题
在数据库版本升级时, 我们可能会遇到这样一些情况: 需要扩展一个表的字段 删除掉原来表上某个冗余的字段 新建一个表 而处理上面这些问题都要在不损害旧数据库历史数据的前提下完成。首先,我们都知道,当我们的数据库版本号从低版本到高版本的升级之后,会调用SQLiteOpenHelper中的 onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion,
android 做着玩(一)简单记账软件 sqlite数据库开发
下了几个记账的软件不是有广告就是用着不舒服,所以还是自己写一个自己用,主要对sqlite数据库的操作,使用火狐sqlite manager插件来查看sqlite数据库很方便。如图 把每个月的账单都以该日期建立表,方便对该月的账单进行管理。代码比较多只贴对sqlite操作的类,源代码自己下载。下面是sqlite的代码/** * */ package com.account.sqlite;
Android开发之使用sqlite3工具操作数据库的两种方式
1.6使用 sqlite3 工具操作数据库的两种方式: 在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询、 管理数据库。 下面介绍两种方式: 第一种方式: 1.        将sdk目录下的tools路径添加到path环境变量中。 2.
在 Android 应用程序中使用 SQLite 数据库以及怎么用
在 Android 应用程序中使用 SQLite 数据库以及怎么用....如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用 SQLite 数据库是一种非常好的选择。本文介绍了如何在 Android 应用程序中使用 SQLite 数据库 ,主要介绍了在 Android 应用程序中使用 SQLite 创建数据库和表、添加数据、更新和检索数据,还介绍了比较常用的 SQLite 管理工具,通过阅读本文,你可以在 Android 中轻松操作 SQLite 数据库。
说说SQLite在移动开发的那些事儿
SQLite 简介 http://www.sqlite.org/ 是一款轻型的数据库设计目标是嵌入式的占用资源少处理速度快当前版本 3.8.10.2,MAC 内置已经安装了 SQLite 什么是 SQLite? SQLite 是一个进程内的库,本质上就是一个文件,是一个 SQL 数据库引擎,具有: 自给自足 不需要任何外部的依赖 无服务器 不需要一个单独的
Android开发之数据库备份
Android开发之数据库备份用过市面上刷题App/诸如驾考宝典这样的App/的用户应该知道,离线状态也是可以刷题的,这就表明了题库并不是在服务器或者云端数据库上,而是用本地的SQLite数据库存储的。可是如果别人给你的题库是个Excel表格,让你去开发成个App,该如何去做呢?接下来就以我曾经做过的C语言刷题App为例手把手教你如何读取Excel表格,并备份数据库。1 自定义实体类 这个就好理解
Android开发:Sqlite 3 本地保存数据是否可以在不同的app应用下相互读取
在网上寻找同一个手机上2个不同的应用(app),其中一个app如果想读取另外一个app中的sqlite 3 本地数据的表;如果手机没有root的话是不可以读取的,查看手机上的数据库如下图所示,(手机查看数据库的软件app:aSQLiteManager,下载地址:http://www.wandoujia.com/apps/dk.andsen.asqlitemanager);我们所知的本地数据库的地址
android开发之-查看、编辑手机sqlite数据库文件
android开发之-查看、编辑手机sqlite数据库文件 获取手机root权限(以下步骤手机要开着kingroot等root软件) 打开Android的SDK下platform-tools的adb.exe。方法:按住shift键,在文件夹空白处右击,点击“在此处打开命令窗口” 输入命令:adb shell 输入命令:su 输入命令:chmod -R 777 输入命令:chmod -R 777