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

问题描述

关于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

}

}

解决方案

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

解决方案二:

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

解决方案三:

Android应用开发---SQLiteOpenHelper管理SQLite数据库、ListView
Android学习笔记(8)——Sqlite数据库的事务问题

时间: 2024-11-08 18:47:09

app-关于android APP开发中SQLITE数据库的问题的相关文章

android开发中sqlite的使用

问题描述 android开发中sqlite的使用 请问在开发中sqlite的使用广泛吗?求举个例子使用sqlite完成什么功能,学了知识点不知什么情况会用到,各位前辈们求指点啊! 解决方案 使用数据库实现对数据的存储. 下面上一个小例子,写日记. 效果如下: ? ? ?? ?? 当LIstView中没有数据显示时,我们需要告诉用户没有数据. 方法有二: 1. activity继承ListActivity,在布局文件中如下编写: android:id="@id/android:empty"

android中sqlite数据库的更新问题

问题描述 android中sqlite数据库的更新问题 当我们的apk中的数据库更新的时候,我们会在onUpgrade()中修改版本号,这样用户 升级的时候就可以更新数据库了,但是如果此时新的用户安装此应用的话,那不是还是以前的旧版本的数据库(因为第一次安装只会执行onCreate()),这不是有问题吗,如果想让新用户也用新版本的数据库,而且老用户的数据不会丢失怎么办呢??? 解决方案 继承SQLiteOpenHelper后需要在构造方法里指定当前db的版本号super(context, DAT

Android开发中的数据库事务用法分析_Android

本文实例讲述了Android开发中的数据库事务用法.分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的. 首先Android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度. 其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚. 如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会因为

Android开发中的数据库事务用法分析

本文实例讲述了Android开发中的数据库事务用法.分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的. 首先Android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度. 其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚. 如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会因为

Android应用开发中单元测试分析_Android

本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性.下面我们先大概了解下单元测试,以及单元测试的作用.        单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.在过程化编程中,一个单元就是单个程序.函数.过程等:对于面向对象编程,最小单元就是方法,包括基类(超类).抽象类.或者派生类(子类)中的方法.单元测试是由程序员自己来完成

Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化

  关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! 原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/10/6127578.aspx 先上一段代码大家来看一下: view plaincopy to clipboardprint? ·········10········20········30········40········50········60········70········80····

Android编程开发中ListView的常见用法分析_Android

本文实例讲述了Android编程开发中ListView的常见用法.分享给大家供大家参考,具体如下: 一.ListView的使用步骤 ListView的使用通常有以下三个要素: (1)ListView中每个条目的布局; (2)填充进入ListView中的内容; (3)将内容与页面进行整合的Adapter. 因此,使用ListView也通常有以下三个步骤: (1)创建ListView条目的布局文件(或使用Android SDK提供的布局); (2)创建填充进入ListView中的内容,如字符串.图片

Android 游戏开发中绘制游戏触摸轨迹的曲线图_Android

       本篇文章主要来讲解怎样绘制游戏触摸轨迹的曲线图.        我们在onTouchEvent方法中,可以获取到触摸屏幕时手指触摸点的x.y坐标,如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上就是本篇文章的主旨内容.        Android Path类        Android提供了一个Path类 , 顾名思义这个类可以设置曲线路径轨迹.任何无规则的曲线实际上都是由若干条线段组成,而线段的定义为两点之间最短的一条线.path类就 可以记录这两点之间的轨迹

java-在使用Android studio 开发中,需要运行的代码到底应该写在哪?

问题描述 在使用Android studio 开发中,需要运行的代码到底应该写在哪? 先在src底下创建java文件,然后在Mainactivity.java中的onCreate(Bundle)中调用 还是直接写到MainActivity.java中 还是直接写到SRC中就会自己运行了 实在没懂 求解 解决方案 看你打算怎么运行程序,是app还是service.不同类型的程序不一样的. 解决方案二: 在xml配置起动的activity.然后在oncreate开始执行第一段代码. 你应该看看and