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

}

}

2个回答

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

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

qq_31190231
qq_31190231 。。。网络延迟了,发了好多
3 年多之前 回复
qq_31190231
qq_31190231 。。。网络延迟了,发了好多
3 年多之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
3 年多之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
3 年多之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
3 年多之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
3 年多之前 回复
qq_31190231
qq_31190231 恩!找到问题了,确实是我ACT中那个判断条件的问题,我改了一下判断的语句就好了。但是我还有一些问题现在,能不能留个联系方式给我,你加我QQ可以吗?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Android的流程图App开发
不知道大家是否用过iphone的grenngar这个App,其中有一项利用WIFI可供多人合作的绘图功能。rnrn我现在想在Android的流程图制作App中也能够实现多人协同合作制作流程图的功能。rnrn用JAVA做的话,需要用到什么类?比如Graphics类,active类等等?rn我是否需要一台服务器供多用户同时访问?rnrn我在网上找了很久都没有类似的解答。rn是否涉及到异步处理的问题?rn请懂的人指点指点,感激不尽!!rnrn如果有好的中文或英文的网址,请转发给我,谢谢。
关于android studio建立sqlite数据库
public class MyDBHelper extends SQLiteOpenHelper rnrn public static final String CREATE_CITY = "create table City(" +rn "id integer primary key autoincrement," +rn "city text," +rn "cityNum text" +rn "ganmao text" +rn "webdu text)";rn public static final String CREATE_WEATHERINFO = "create table WeatherInfo(" +rn "id integer primary key autoincrement," +rn "cityNum text," +rn "weatherNum text"+rn "fengxiang text," +rn "fengli text" +rn "high text" +rn "type text" +rn "low text" +rn "date text)";rnrnrnrn这是我的建表语句 为何建表结果少了多个字段 如下图 问题在哪? 求解答rnrn[img=https://img-bbs.csdn.net/upload/201603/22/1458655977_451274.png][/img]
关于android Sqlite的插入问题
package com.cxw.sqliteopenhelper;rnrnimport android.os.Bundle;rnimport android.app.Activity;rnimport android.content.Context;rnimport android.database.Cursor;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.database.sqlite.SQLiteOpenHelper;rnimport android.view.Menu;rnrnpublic class OpenHelperMainActivity extends Activity rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_open_helper_main);rn MyDBHelper helper=new MyDBHelper(this);rn rn helper.insert();rn helper.query();rn rn class MyDBHelper extends SQLiteOpenHelperrn private static final String CREATE_TABLE_SQL=" create table TempTb1(_id integer,name text) ";rn private SQLiteDatabase db;rn MyDBHelper(Context c)rn rn super(c,"test.db",null,2);rn rn rn @Overridern public void onCreate(SQLiteDatabase db) rn // TODO Auto-generated method stubrn rn db.execSQL(CREATE_TABLE_SQL);rn rn rn @Overridern public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) rn // TODO Auto-generated method stubrn rn rn private void insert()rn rn String sql="insert into TempTbl(_id,neme) values(1,'chenxiaowei')";rn getWritableDatabase().execSQL(sql);rn rn private void query()rn rn Cursor c=getWritableDatabase().query("TempTb1", null, null, null, null, null, null);rn if(c.moveToFirst())rn rn for(int i=0;i
关于Android sqlite 的问题求助
package tjuci.dl.myweixin;rnrnimport android.app.Activity;rnimport android.content.ContentValues;rnimport android.content.Intent;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.widget.Toast;rnrnpublic class Sqlite extends Activity rnrn private SQLiteDatabase db = null;rn private final static String DATABASE_NAME = "Regist.sqlite";rn private final static int version = 1;rn public final static String TABLE_NAME = "regist";rn rn final DbHelper helper = new DbHelper(this , DATABASE_NAME , null ,version);rnrn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.sql);rn rn Intent get_data = getIntent();rn Bundle bundle = get_data.getExtras();rn String username = bundle.getString("username");rn String password = bundle.getString("password");rn rn //从辅助类获得数据库对象rn db = helper.getWritableDatabase();rn //db = helper.getReadableDatabase();rn rn ContentValues cv = new ContentValues();rn cv.put("username", username);rn cv.put("userpassword", password);rn long long_1 = db.insert(TABLE_NAME, null, cv);rn if(long_1 == -1)rn Toast.makeText(getApplicationContext(), "插入失败", Toast.LENGTH_SHORT).show();rn elsern Intent intent = new Intent(Sqlite.this , MainActivity.class);rn startActivity(intent);rn Sqlite.this.finish();rn rnrn Log.i("guwei", username + " " + password);rn db.close();rn rnrnrnrnpackage tjuci.dl.myweixin;rnrnimport android.content.Context;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.database.sqlite.SQLiteDatabase.CursorFactory;rnimport android.database.sqlite.SQLiteOpenHelper;rnrnpublic class DbHelper extends SQLiteOpenHelper rnrn public DbHelper(Context context, String name, CursorFactory factory,rn int version) rn super(context, name, factory, version);rn // TODO Auto-generated constructor stubrn rnrn @Overridern public void onCreate(SQLiteDatabase db) rn String sql = "create table regist(_id integer primary key ,username varchar(10),userpassword varchar(10));";rn db.execSQL(sql);rn rnrn @Overridern public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) rn rn rnrnrnrn以上是代码部分 主要是想 向sqlite中创一个叫Register的数据库 建一个 叫做regist 的表 (有id ,username ,userpassword)三个字段。 在运行时总是给出没有username这个列的 错误 求解
关于Android studio SQLite的问题
我设计了一个注册界面和一个用户界面 并将注册信息导入进了SQL中 如何将这个用户信息导出打印在用户界面中啊
求助关于android的SQLite的问题。
我用SQLite创建了一个数据库,并且在数据库创建了一张表,当我在运行里面用adb看表信息的时候发现表建的有问题,所以我在dos里面通过drop语句把表删除了,但是之后这张表怎么都建不了。是什么原因,大侠们帮帮忙!
关于android sqlite的问题
android 中sqlite 插入数据的语句要不要写db.close();我后面还要调用查询的语句,在插入完成后要关闭吗?n如果我用到getReadableDatabase();查询,需要调用db.close();吗?我对sqlite不熟,求大神指点!谢谢!
关于android显示Sqlite数据库的问题,急求!!!
建立了一个用户表,实现了注册功能,想在一个activity中把用户表的内容用列表的形式显示出来,应该怎么实现??rn下面是我写好的类。rnDatabaseHelper类:rn[code=java]rnpublic class DatabaseHelper extends SQLiteOpenHelper rn static String name="user.db";rn static int dbVersion=1;rn public static final String TBL_NAME = "UserTbl";rn public static final String COLUMN_NAME = "username";rn public static final String COLUMN_PASS = "password";rn public DatabaseHelper(Context context) rn super(context, name, null, dbVersion);rn rn //只在创建的时候用一次rn public void onCreate(SQLiteDatabase db) rn String sql="create table user(id integer primary key autoincrement,username varchar(20),password varchar(20))";rn db.execSQL(sql);rn rn public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) rnrn rnrn[/code]rnrnrnUser类:rn[code=java]rnpublic class User implements Serializablern private int id;rn private String username;rn private String password;rn public User() rn super();rn // TODO Auto-generated constructor stubrn rn public User(String username, String password, int age, String sex) rn super();rn this.username = username;rn this.password = password;rn rn public int getId() rn return id;rn rn public void setId(int id) rn this.id = id;rn rn public String getUsername() rn return username;rn rn public void setUsername(String username) rn this.username = username;rn rn public String getPassword() rn return password;rn rn public void setPassword(String password) rn this.password = password;rn rn rn @Overridern public String toString() rn return "User [id=" + id + ", username=" + username + ", password="rn + password + "]";rn rn rnrn[/code]rnrnrnUserService类:rn[code=java]rnpublic class UserService rn private DatabaseHelper dbHelper;rn public UserService(Context context)rn dbHelper=new DatabaseHelper(context);rn rn rn //登录用rn public boolean login(String username,String password)rn SQLiteDatabase sdb=dbHelper.getReadableDatabase();rn String sql="select * from user where username=? and password=?";rn Cursor cursor=sdb.rawQuery(sql, new String[]username,password); rn if(cursor.moveToFirst()==true)rn cursor.close();rn return true;rn rn return false;rn rn //注册用rn public boolean register(User user)rn SQLiteDatabase sdb=dbHelper.getReadableDatabase();rn String sql="insert into user(username,password) values(?,?)";rn Object obj[]=user.getUsername(),user.getPassword();rn sdb.execSQL(sql, obj); rn return true;rn rnrn[/code]
关于android app的开发中定位功能的实现
想问一下大家,在开发android app中,如果遇到定位功能,定位城市或定位到具体坐标的功能。都是如何实现的?是否使用第三方的定位sdk?哪种解决思路好,优缺点。
求指导 关于Android APP开发的问题
本人菜鸟一枚 想在大学期间开发一个APP 就是那种像微信那样的APP 因为是自学 所以不想走弯路 想在我就是想问一下想开发一个安卓的APP 需要学习那些知识 自己的APP就会好一点 java 还有数据库 还有什么吗? 现在我们是就要学完javase了 不知道该学什么了 我想我是看完javase后学习数据库 然后我应该学习什么呢??3大框架什么的 还是css 等等 求指导 谢谢!!
关于Android APP入口的问题
初学Android,视频里讲到:如果哪个activity有这,就是程序的入口。代码如下:                    android:name=".MainActivity"             android:label="@string/app_name" >                                                   
关于android app闪退问题
想问一下大佬怎么知道生成的apk安装后打开闪退问题出在哪,系统弹出一个警告ABIs [arm64-v8a,armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project. n系统用的sdk是28,手机的是8.1.0-27。是兼容问题吗,[img=https://img-bbs.csdn.net/upload/201907/18/1563414790_275030.png][/img][img=https://img-bbs.csdn.net/upload/201907/18/1563414790_898543.png][/img][img=https://img-bbs.csdn.net/upload/201907/18/1563414791_439647.png][/img][img=https://img-bbs.csdn.net/upload/201907/18/1563414792_137519.png][/img]
开发中使用 SQLite 数据库
SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员需要学习新的 API 来使用 SQLite。本文主要讲解 SQLite 在 Android 环境中的基本使用。
lobiner 关于android中的sqlite数据库操作
sqlite是android自带的一种小型数据库,无需安装即可直接使用,方便有效。 那么我们怎么操作他呢?一般有两种方法,第一种是使用sql语句的方法。 代码如下: 首先要创建一个数据库,写一个Myhelper类继承SQLiteOpenHelper类: public class MyHelper extends SQLiteOpenHelper { // 构造 version数据版本,是
关于android中SQLite rawQuery的返回值问题
现在遇到了一个问题, 求各路大神解释一下rn我现在要查询一下某行的数据存在否,如果存在就update数据,否则就insert一行rnrn我是这样做的:rnCursor cursor=cdb.rawQuery("SELECT * FROM "+current_table_name+" WHERE begin_class=10");rnrn假如表里不存在begin_class=10的一行呢?? 怎么从函数返回的cursor那里判断出来??因为我发现即使不存在,返回的cursor也不是null的.文档貌似也没说明这个问题? 真心求解答.
app如何导出sqlite数据库?
rn我想将app自用的sqlite数据库复制出来。没有root,看不到这个文件。想通过邮件发送出来,但带上附件就发送失败。rnrn在不root的情况下,是否有方法能实现呢?
win8 app sqlite数据库例子
win8 app sqlite数据库例子
关于android的sqlite数据库创建表的诡异事件
在下面代码里面,我为什么每次创建数据库的时候数据表总是无缘无故的消失了,对表操作就会报错。rn[color=#FF0000][b]AndroidRuntime(418): Caused by: java.lang.IllegalStateException: database not open[/b][/color]错误。rn代码如下:rnrnpackage demo.android;rnrnimport android.content.ContentValues;rnimport android.content.Context;rnimport android.database.Cursor;rnimport android.database.SQLException;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.database.sqlite.SQLiteOpenHelper;rnrnpublic class SubjectAdapter rnprivate static final String KEY_ROWID="Id";rnrnprivate DatabaseHelper mDbHelper;rnprivate SQLiteDatabase mDb;rnrnpublic static String[] C="第一、二节课","第三、四、五节课","第六、七、八课","第九、十、十一课";rnrnpublic static final String DATABASE_NAME = "database";rnpublic static final String DATABASE_TABLE = "subject";rnprivate static final int DATABASE_VERSION = 1;rnrnprivate final Context mCtx;rnrnpublic class DatabaseHelper extends SQLiteOpenHelper rn rnrn DatabaseHelper(Context context) rn super(context, DATABASE_NAME, null, DATABASE_VERSION);rn rnrn //建库rn @Overridern public void onCreate(SQLiteDatabase db) rn // TODO Auto-generated method stubrn StringBuilder str=new StringBuilder();rn str.append("create table ").append(DATABASE_TABLE).append("(Id integer primary key autoincrement,");rn for(int i=0;i
关于Android 中状态栏与APP背景色同步的问题
现在APP都流行把状态栏的背景色设置和APP的背景色一样也叫沉浸式状态栏。今天研究了一下,大概有两种方式来实现。 方法一:API版本号>=19,设置Activity的全局背景色,再测试标题栏和状态栏为透明,这样状态栏的背景就是Activity的背景色了,代码如下: private void initStatusBar(){ if (Build.VERSION.SDK_INT >=
关于Android SQLite持久化
关于Android SQLite持久化 1.SQLiteOpenHelper使用方法 2.关于SQLite的增删查改 在项目中,经常需要用到本地化存储,对数据进行持久化操作。Android引入SQLite轻量级数据库,方便开发者在数据量大的时候进行持久化操作。 存储类 **描述 ** NULL 值是一个 NULL 值。 INTEGE...
关于android的App主题出错问题
今天在使用即时视频通讯的第三方SDK-->AnyChat的Demo的时候,运行demo,出现了一个错误,查看logcat日志: You cannot combine custom titles with other title features!!!!! 我的什么标题出错了?通过查阅资料,然后再经过很多轮的尝试之后,找到了解决的办法。 出现这个错误的主要原因是API的问题,在API11之
关于Android APP唯一标示的问题
现在有个项目开发了一个Android的APP给某企业内部用。rn但是企业内部各组织对APP要求稍微有点不同(界面风格),现在通过打包时替换做了不同的APK 6个。rn但是问题来了,我们上传应用市场(企业内部)时,应用市场认为是同一个APK应用,不让重复上传。rnrn请问这种情况如何在不大修改的前提下,搞定此问题?
Android 开发中使用 SQLite 数据库
Android 开发中使用 SQLite 数据库
Android 开发中使用 SQLite 数据库.rar
SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员需要学习新的 API 来使用 SQLite。本文主要讲解 SQLite 在 Android 环境中的基本使用。
Android 开发中使用 SQLite 数据库.chm
Android 开发中使用 SQLite 数据库
关于android 数据库的问题
大家好,我现在有个机器,dalvik内存是42M, 经过很长时间的测试,发现会有OOM(out of memory),把现场dump文件拿来分析了下,显示的是HashMapEntry持有大量的对象,耗了大概11M左右的内存,根据调用tree发现是由sqlite的openOrCreateDatabase中的hashset.add-->hashmap.put->HashMapEntry引起的。我不知道这种情况是什么原因,是数据库没关掉吗?用的都是getWritableDatabase去打开数据库的,按照道理来说,如果是没有关闭应该不会有这么多内存泄漏啊,因为这个函数是只打开一次数据库,不会多次打开的。我想问下除了没有关闭数据库可能会影响,还有其他原因吗。
关于android数据库的一个问题
这是一个关于android数据库的问题rn1.我新建了一个DataBaseOpenHelper类继承了SQLiteOpenHelper:rnpackage com.example.database;rnrnimport android.content.Context;rnimport android.database.Cursor;rnimport android.database.SQLException;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.database.sqlite.SQLiteOpenHelper;rnrnpublic class DataBaseOpenHelper extends SQLiteOpenHelper rn private final static String DATABASE_NAME="myDb.db";rn private final String TABLE_NAME="person";rn private final static int VERSION=1;rn private Context context;rn private Cursor cursor; rn public DataBaseOpenHelper(Context context) rn super(context, DATABASE_NAME, null, VERSION);rn this.context=context;rn this.cursor=cursor;rn rnrn @Overridern public void onCreate(SQLiteDatabase db) rn String sql="create "+TABLE_NAME+"(_id integer primary key autoincrement,name varchar(30),address varchar(30))";rn tryrn db.execSQL(sql);rn catch(SQLException e)rn e.printStackTrace();rn rn rnrn @Overridern public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) rn // TODO Auto-generated method stubrnrn rnrnrn2.然后新建一个测试类MyDataBase继承了AndroidTestCase:rnpackage com.example.mydatabase;rnrnimport android.database.Cursor;rnimport android.database.SQLException;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.database.sqlite.SQLiteException;rnimport android.test.AndroidTestCase;rnimport android.util.Log;rnrnimport com.example.database.DataBaseOpenHelper;rnrnpublic class MyDataBase extends AndroidTestCase rn private final String TABLE_NAME = "person";rnrn public void insert() rn DataBaseOpenHelper mOpenHelper = new DataBaseOpenHelper(getContext());rn SQLiteDatabase db = mOpenHelper.getWritableDatabase();rn String sql1 = "insert into " + TABLE_NAMErn + "(_id,name,address) values('1','lisi','成都')";rn String sql2 = "insert into " + TABLE_NAMErn + "(_id,name,address) values('2','zhangsan','巴中')";rn String sql3 = "insert into " + TABLE_NAMErn + "(_id,name,address) values('3','wangwu','重庆')";rn try rn //执行sql语句,将数据插入person表rn db.execSQL(sql1);rn db.execSQL(sql2);rn db.execSQL(sql3);rn // db.close();rn catch (SQLException e) rn e.printStackTrace();rn rn rnrn public void Query() rn DataBaseOpenHelper mOpenHelper = new DataBaseOpenHelper(getContext());rn SQLiteDatabase db = mOpenHelper.getReadableDatabase();rn try rn Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null,rn null);rn int _id=cursor.getColumnIndex("_id");rn int name=cursor.getColumnIndex("name");rn int address=cursor.getColumnIndex("address");rn rn for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext())rn int ID=cursor.getInt(_id);rn String Name=cursor.getString(name);rn String Address=cursor.getString(address);rn Log.i("Query",ID+" "+Name+" "+Address);rn rn catch (SQLiteException e) rn e.printStackTrace();rn rn rnrnrn3.问题A:rn我在单元测试insert()方法时,是通过的,这时,我导出了这个myDb.db数据库文件,发现里面并没有插入数据的person表,为什么没有该表却未报异常。rn问题B:rn我在执行Query()方法的时候,他却报了错误,错误日志里面说的是:未找到person表。
关于Android APP的打包和加固
各位博友好~       我是一名移动(Android)开发者,今天我将向大家介绍一下在IDE为Eclipse环境下app的打包和加固。好了,废话不多说,开发项目时,肯定离不开app的打包和加固,前者是生成apk文件,后者是为了保证apk的安全,防止apk文件被反编译。 一、打包         右键项目选择Android Tools  --> Export  Signed  Applica
关于android微信app支付
第一次做微信支付,文档看不明白,感觉好混乱啊,请大神指点一下,感激不尽。 几点不明白的地方: 1. 统一下单接口到底是客户端调还是服务端调?                  req.appId req.partnerId req.prepayId req.nonceStr req.timeStamp req.packageValue  req.sign   这些参数是由服务端
关于android数据库的问题
报错:rn01-24 15:08:36.437 2578-2578/com.example.administrator.database_test E/Trace﹕ error opening trace file: No such file or directory (2)rn01-24 15:08:47.416 2578-2578/com.example.administrator.database_test E/SQLiteLog﹕ (1) near "Check": syntax errorrn01-24 15:08:47.446 2578-2578/com.example.administrator.database_test E/SQLiteDatabase﹕ Error inserting id=23456 time=12rn android.database.sqlite.SQLiteException: near "Check": syntax error (code 1): , while compiling: INSERT INTO Check(id,time) VALUES (?,?)rn at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)rn at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)rn at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)rn at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)rn at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)rn at android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31)rn at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1467)rn at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1339)rn at com.example.administrator.database_test.DataBaseHelper.DB_Insert(DataBaseHelper.java:68)rn at com.example.administrator.database_test.MainActivity$1.onClick(MainActivity.java:42)rn at android.view.View.performClick(View.java:4204)rn at android.view.View$PerformClick.run(View.java:17355)rn at android.os.Handler.handleCallback(Handler.java:725)rn at android.os.Handler.dispatchMessage(Handler.java:92)rn at android.os.Looper.loop(Looper.java:137)rn at android.app.ActivityThread.main(ActivityThread.java:5041)rn at java.lang.reflect.Method.invokeNative(Native Method)rn at java.lang.reflect.Method.invoke(Method.java:511)rn at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)rn at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)rn at dalvik.system.NativeStart.main(Native Method)rnrnrnrn代码:rnpackage com.example.administrator.database_test;rnrnimport android.content.ContentValues;rnimport android.content.Context;rnimport android.database.Cursor;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.database.sqlite.SQLiteException;rnimport android.database.sqlite.SQLiteOpenHelper;rnrnrnpublic class DataBaseHelper rnrn private final static String DATABASE_NAME = "CheckOut_System.db";rn public final static String TABLE_NAME = "Check";rn public final static int DATABASE_VERSION = 1;rn public final static String ID = "id";rn public final static String TIME = "time";rn private DataBaseCreate dataBaseCreate;rnrn/*rn private SQLiteDatabase read;rn private SQLiteDatabase write;rnrn private Context context;rn*/rnrnrnrn public DataBaseHelper(Context context)rn dataBaseCreate = new DataBaseCreate(context);rn rnrnrnrnrn private class DataBaseCreate extends SQLiteOpenHelperrnrnrn public DataBaseCreate(Context context) rn super(context, DATABASE_NAME, null,DATABASE_VERSION);rn rnrn public void onCreate(SQLiteDatabase db) rn try rn String CreateTable = "CREATE TABLE" + TABLE_NAME + "(id integer primary key autoincrement , time integer)";rn db.execSQL(CreateTable);rn //db.execSQL("CREATE TABLE" + TABLE_NAME + "(id INTEGER PRIMARY KEY AUTOINCREMENT,time);");rn catch (SQLiteException e) rn e.printStackTrace();rn rnrn rnrn @Overridern public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) rn db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);rn onCreate(db);rn rn rnrnrnrn public void DB_Insert(String newid,String newtime) rn SQLiteDatabase db = dataBaseCreate.getWritableDatabase();rn ContentValues cv = new ContentValues();rn cv.put("id",newid);rn cv.put("time",newtime);rn db.insert(TABLE_NAME, null, cv);rn //String insert = "insert into" + TABLE_NAME + "(" + "time" + ") valuse ('time');";rnrn //getWritableDatabase();rn //db.execSQL("insert into" + TABLE_NAME + "(" + ID + "," + TIME + ") values(?,?)",new Object[]newid,newtime);rn db.close();rn rnrnrn public void DB_Update(String id,String time)rn SQLiteDatabase db = dataBaseCreate.getWritableDatabase();rn ContentValues cv = new ContentValues();rn cv.put("time",time);rn db.update(TABLE_NAME, cv, "id = ?", new String[]id);rn rn public void DB_Delete()rn rnrn public void DB_Close() rnrn rnrnrn public String Information(String id)rn Cursor cursor;rn String newid ="" ,time="";rn cursor = dataBaseCreate.getReadableDatabase().rawQuery("select * from CheckOut_List where id=?", new String[]id);rn if (cursor.moveToNext())rn newid = cursor.getString(cursor.getColumnIndex("id"));rn time = cursor.getString(cursor.getColumnIndex("time"));rn rnrn //stu_inf.getInf(newid,time);rn return time;rnrn rnrnrnrnrn
sqlite数据库中的日期格式化问题
sqlite中有一列日期格式的字段A,值是:2013-02-05 14:47:36.587000000,怎么样才能转为YYYY-MM-DD HH:MM:SS格式呢?
关于Android APP系统屏幕常亮
关于Android APP系统屏幕常亮 今天在做项目的时候,领导说 以前的APP开启后屏幕一直不能关闭,不能让屏幕休眠。让我解决下这个问题 在网上找了半天,各种做法都有,比如 修改底层。这个 尴尬的一笔 我不会底层。然后这个APP也没有用到底层。 开始以为是sdk的问题。然后就 跑去测了下sdk 没问题,然后 那就只有本身APP写的权限问题咯。 这就好解决了; ...
关于Android APP的权限的疑问
安装第三方APP的时候,都会提示这个APP用到了哪些权限,现在有以下几个疑问:rnrn1. 我自己开发的APP,也签名了,用手机助手安装到手机,却没有任何权限提示,请问是什么原因?rnrn2. 如果用户在APP第一次安装提示时关闭了某些权限,肯定会导致部分功能不可用,那APP中如何检测呢,比如我看有的应用,假设我关闭了拍照功能,那扫描二维码的时候,它会提示我拍照不可用,程序并不会挂掉,这在程序中是如何判断的?rnrn3. 我看有部分APP,在第一次安装的时候,虽然会提示用户用到了哪些权限,但却没有关闭权限的开关,也就是必须打开这些权限,我想知道这是如何做到的,如何禁止用户关闭权限
关于android APP PSS计算方法
通过adb shell dumpsys meminfo + pid可以得到如下信息:Applications Memory Usage (in Kilobytes): Uptime: 30456752 Realtime: 106205372 ** MEMINFO in pid 2188 [com.android.systemui] ** Pss Priva...
关于Android数据库的操作问题
[size=13px]rn我写了一个抽象类(ApplicationDataDB)它直接继承自SQLiteOpenHelper,在这里类中我只封装了一个简单的构造方法和关闭数据库的方法;rn其他所有的有关数据库操作的子类都直接继承ApplicationDataDB,并直接重写onCreate()和onUpgrade(),并在各自的这两个方法中处理相关操作,如创建表和更新表rnrn问题出现了:rn假如我有两个子类分别都继承了ApplicationDataDB,它们也都重写了onCreate方法并创建新表,但是执行的之后只有子类1的表成功创建,子类2却没有;rn我想是不是因为onCreate方法的执行导致了这个问题的出现,有人说onCreate方法只有在程序初次对数据库操作的时候才会被调用执行,以后就不再被执行了rn如果真是以上这种情况,那么就引导出另外的问题出现:rn1,难道程序中所有要用到的数据表都要在同一个类中的同一个onCreate方法中被创建么?rn如果以上问题被证实,那就又引入一些新的问题:rn1,假设我现在有很多张表,至少有10张以上,而每张表至少有20个字段,那么,想想看,在这个类中我需要些多少的重复代码,需要做多少无用的操作,最重要的是,这个类看起来会很难看,很乱;rnrn难道就没有别的什么好用的办法么?rn至少能够让逻辑分开,每一个数据表对应的类都分来操作,这样不是很清晰,很明了么?rnrn不知道是否有人研究过这样的问题,还请赐教rn[/size]
关于Android App权限问题
Android App权限管理相关类 如何修改或绕过权限检查。
请问对android数据库了解的朋友 关于android数据库 SQLITE
我看下书籍 android自带数据库基本上存储的都是字符串 整型等数据 不知道可不可以存储大一些的视频 音频文件 顺便再请问下android数据库的对存储数据的大小有什么限制么?
关于MFC开发使用Sqlite数据库的问题!
这个语句是在Windows-Mobile开发中使用的,使用sqlite数据库时,用到的获得数据库信息的函数,rnrnsqlite3_column_type(Stmt,j)rnrn这个函数的返回值是些个整数,rn不知道这些数字代表的是什么意思?请各路高手赐教。。谢谢了
wince 5.0 开发sqlite数据库的问题
rnrn用evc编写应用程序,开发数据库管理系统。设置encoding为UTF-8,能够插入中文数据,用SQLite Expert Personal看数据库,中文正常。别的程序查询数据库,并显示于EDIT控件中,正常。但是使用list control 控件,查询数据库,显示控件上,出现了中文乱码的问题,请教一下是什么原因?
基于SQLite开发的Android记账APP
1.Android中的持久化技术 SharedPreference 文件储存 SQLite 【1】 轻量级关系数据库 【2】运算速度快 【3】占用资源少 【4】支持标准SQL语法 数据库中的基本元素 关系数据库 表:同一类记录的集合 字段:对应实体的属性 元祖:也叫做记录,表中的每一行 数据库的四个主操作 CRUD 增,添加(Create) 删,删除(Delete) 改,更新(Updat...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制