`
dingran
  • 浏览: 374799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sqlite错误琐事

阅读更多

调试sqlite数据库,出现两个错误

 

其一:类似于这种错误,near")"

 

Error on startup: android.database.sqlite. SQLiteException: near “)”: syntax error: CREATE TABLE table1(id INTEGER PRIMARY KEY, name TEXT));

网上只有一个StackOverFlow上的一个解释,创建表的时候少了一个“)”,靠。

 

原文如下,希望下次碰到的兄弟能有个中文的解释。

 

http://cache.baidu.com/c?m=9d78d513d9901df918b0cf281a17a771192397624c8183532c84c009c4735a31506694ac265251478d9e3a3016ae394bea872173474263e9c08edf5ddccbc5627edf65722b41da5613a30eaeb85125b07cc709a9b81996adf14187e9928dd00e158c11127bf3ed961b46479b36ad5066a3f2c715504810cdbc6d3ae21a307ede651beb1bb8fd34650483f1dc5751946a903c5180af43ed6205b565e559486402e70ea60827756cb60f7aa4122a04e4bd0ea179291362e15fb3cf80f5b513ca8bfd31eebb88f174d337b18fbbae33042b0fa632bedde1e56e245202af8b954a8261f6edeccc1ba9548a&p=8b2a9002908633e609bd9b780f55&user=baidu&fm=sc&query=android.database.sqlite.SQLiteException%3A+near+%22%29%22%3A&qid=a83aeea80ada60bd&p1=1

 

没办法,只能是百度快照了,呵呵。

 

 

其二:

 

Caused by: java.lang.IllegalStateException: getWritableDatabase called recursively

 

这个问题是由于在DateHelper的OnCreate中直接使用了SQLiteDatabase db = this.getWritableDatabase();

 

显而易见,其实直接使用onCreate(SQLiteDatabase db)中的db就可以了,呵呵

 

记住,千万别在OnCreate中db.close();这样的话就会得到一个不能打开的数据库了,报错提示是can not open.

 

 

 

 

分享到:
评论

相关推荐

    pump-out-sqlite3-dump:Pump Out网站的定期数据转储! https

    抽出SQLite3转储该存储库将包含网站的整个数据库的定期转储。 每个文件都是一个数据库文件。 每个文件将具有以下命名约定, pumpout-yyyy-MM-dd-HH-mm-unixTimestampInMilliseconds.db 您可以在目录中找到转储。WHO ...

    Trivia-App:只是一个基本的琐事应用程序

    2. **数据存储**:Trivia-App可能使用数据库(如SQLite)或者简单的文件系统来存储琐事问题和用户数据。开发者可能利用Java的JDBC API来操作数据库,进行读写操作。 3. **游戏逻辑**:这部分代码处理琐事游戏的规则...

    Trivia-App:在3类小琐事上进行Kodigo锻炼

    - **数据库**: 数据库如MySQL、MongoDB或SQLite可能存储问题、答案以及用户进度。 - **路由和控制器**: 处理HTTP请求,将数据发送到客户端并接收用户输入。 3. **数据结构和逻辑** - **问题与答案**: 每个琐事...

    mobile_trivia:动漫琐事作为Android应用程序

    4. **数据存储**:为了存储动漫琐事的问题和答案,开发者可能使用数组、XML文件或者数据库(如SQLite)。如果是简单的应用,数组可能就足够了,但为了扩展性和可维护性,数据库可能更合适。 5. **用户交互**:使用`...

    CodeQuest:为Android制作的以编程为主题的琐事应用程序

    对于编程琐事游戏,CodeQuest可能会包含各种编程挑战,如解决算法问题、识别错误代码或修复bug。这涉及到常见的编程概念,如排序算法(冒泡排序、快速排序)、搜索算法(线性搜索、二分搜索)、数据结构(数组、链表...

    trivia_game_api:CIS-571项目1 API

    "trivia_game_api:CIS-571项目1 API"是一个基于Python的琐事问答游戏应用,它使用SQLite数据库来存储和管理数据。这个项目旨在教授和应用软件开发中的核心概念,尤其是涉及到后端API的设计和实现。让我们深入探讨这...

    用餐计费管理

    8. **错误处理与调试**:在实际使用中,程序可能会遇到各种异常情况,因此良好的错误处理机制和调试工具至关重要,可以帮助开发者快速定位并解决问题。 通过学习和利用《用餐计费管理》程序,无论是普通用户还是...

    ios简单备忘录

    在iOS平台上,开发一个简单的备忘录应用是一个常见的任务,它可以帮助用户记录日常生活中的琐事、想法或待办事项。这个“ios简单备忘录”项目显然旨在提供一个基础但实用的记事工具。下面我们将深入探讨实现这样一个...

    02_trivia_api

    6. **错误处理**:在调用API时,需要处理可能出现的网络错误、API错误代码或无效响应。可以使用try-except块来捕获并处理这些异常。 7. **认证和授权**:如果API需要身份验证,可能需要使用API密钥或其他凭证。这...

    Node.js-Lift是一个功能强大的数据库结构迁移工具

    在开发过程中,随着需求的变更,数据库结构往往需要进行相应的调整,Lift帮助开发者高效地完成这些任务,减少了手动操作可能带来的错误。 使用Lift,你可以创建、更新或回滚数据库的结构,确保数据库与应用程序的...

    React-Native-G2i-Trivia:对G2i的Native Trivia游戏做出React

    React-Native-G2i-Trivia 是一个基于React Native框架开发的本地琐事游戏,专为G2i设计。React Native是Facebook推出的一款开源库,它允许开发者使用JavaScript和React的组件化思想来构建原生移动应用程序,同时支持...

    Trivia_Project:第一阶段熨斗项目

    这个项目可能是一个问答应用或游戏,旨在通过有趣的琐事挑战用户的知识和技能。Ruby是一种面向对象的、动态的编程语言,以其简洁、清晰的语法和强大的元编程能力而受到开发者喜爱。 在"Trivia_Project-main"这个...

Global site tag (gtag.js) - Google Analytics