`
beming
  • 浏览: 30179 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

sqlite在2.1下的异常处理解决

阅读更多
package com.gd.zyrs;

import java.io.File;

import android.content.Context;
import android.content.ContextWrapper;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

class DatabaseContext extends ContextWrapper {

	private static final String DEBUG_CONTEXT = "DatabaseContext";

	public DatabaseContext(Context base) {
		super(base);
	}

	@Override
	public File getDatabasePath(String fullName) {
		String dbfile = fullName;
		if (!dbfile.endsWith(".db")) {
			dbfile += ".db";
		}

		File result = new File(dbfile);

		if (!result.getParentFile().exists()) {
			result.getParentFile().mkdirs();
		}

		if (Log.isLoggable(DEBUG_CONTEXT, Log.WARN)) {
			Log.w(DEBUG_CONTEXT,
					"getDatabasePath(" + fullName + ") = "
							+ result.getAbsolutePath());
		}

		return result;
	}

	@Override
	public SQLiteDatabase openOrCreateDatabase(String name, int mode,
			SQLiteDatabase.CursorFactory factory) {
		SQLiteDatabase result = SQLiteDatabase.openOrCreateDatabase(
				getDatabasePath(name), null);
		// SQLiteDatabase result = super.openOrCreateDatabase(name, mode,
		// factory);
		if (Log.isLoggable(DEBUG_CONTEXT, Log.WARN)) {
			Log.w(DEBUG_CONTEXT, "openOrCreateDatabase(" + name + ",,) = "
					+ result.getPath());
		}
		return result;
	}
}


就可以了
分享到:
评论

相关推荐

    高清彩版 .net core 2.1

    - **处理错误**:异常处理策略。 - **中间件**:用于扩展 HTTP 请求/响应处理链的组件。 - **Web 主机**:托管 ASP.NET Core 应用程序的环境。 - **服务器**:处理 HTTP 请求的服务。 - **Kestrel**:默认的 Web ...

    .netCore2.1

    - **错误处理**:实现错误处理机制以优雅地处理异常情况。 - **国际化与本地化**:使应用支持多语言和本地化设置。 - **测试与调试**:编写单元测试和集成测试,以及使用调试工具进行调试。 #### 五、跨平台教程...

    xdown-1.0.2.1.zip

    libstdc++-6.dll是GNU标准C++库的一部分,为xdown提供了丰富的C++语言支持,包括异常处理、输入/输出流、字符串处理等功能。libgfortran-3.dll则是GNU Fortran编译器的运行时库,对于需要进行科学计算或使用Fortran...

    商业编程-源码-个人考勤软件开发实例配套代码 2.1版.zip

    8. **错误处理与日志记录**:为了追踪和解决运行时问题,开发者会添加异常处理机制,并记录详细的日志信息。 9. **软件版本控制**:考虑到这是2.1版,说明软件经历了迭代更新。开发者可能使用Git等版本控制工具来...

    python爬虫开发常见问题及其解决方法和经验总结.docx

    - **异常处理机制**:使用`try-except`语句块来捕获并处理可能出现的异常。例如,在使用`requests`库时,可能会遇到`requests.exceptions.Timeout`异常,此时可以通过重试机制来重新发起请求。 **1.2 IP被封禁** ...

    Python官方文档

    Python的标准库是一个庞大而丰富的资源库,它不仅包含了基本的编程元素,如内置类型和异常处理,还提供了大量的高级功能模块,比如网络编程、数据库交互等。对于初学者来说,理解这些基础概念至关重要;而对于经验...

    基于python爬虫对百度贴吧进行爬取的设计与实现.docx

    系统设计包括数据抓取模块、数据解析模块、数据存储模块和异常处理模块。抓取模块负责请求和接收响应;解析模块解析HTML获取数据;存储模块将数据保存至数据库或文件;异常处理模块则保证系统的稳定运行。 第四章...

    c++课程设计-学生选修课选课系统参考.pdf

    在系统开发完成后,需要进行全面的测试,包括单元测试、集成测试和系统测试,确保每个功能模块都能正常工作,并且在边界条件和异常情况下也能正确处理。 6.1 总结 课程设计是一个全面学习和应用编程知识的过程,从...

    用C++开发Web 商用程序

    在C++这个强大的编程语言背景下,开发Web商用程序可以充分利用其高效、灵活和面向对象的特性,为现代互联网应用提供高性能的解决方案。本主题将深入探讨如何利用C++技术构建Web应用程序,尤其关注其在商业环境中的...

    java课程设计班级通讯录设计报告.doc

    遇到的问题包括数据安全、用户界面设计、异常处理等,通过查阅资料和不断调试,逐步解决了这些问题。 5. 主要参考文献 此处列出在设计过程中参考的相关书籍、教程和在线资源。 综上所述,这个Java课程设计项目旨在...

    Android代码-简单的机票预订系统源码.zip

    五、异常处理与错误提示 5.1 异常捕获:在开发过程中,需要对可能出现的异常进行捕获和处理,防止程序崩溃。例如,网络请求失败时,显示重试或错误提示。 5.2 Toast与Dialog:提供友好的用户反馈,如操作成功提示...

    C++小型的数据数据库

    学生通常会在这一部分分享他们在设计过程中的学习经验、遇到的挑战和解决问题的方法,这有助于他们反思和提高编程技能。 七、致谢 对指导教师、同学或其他给予帮助的人表示感谢。 通过这个课程设计,学生不仅可以...

    JavaEE源码写字板设计源码数据库sql文档

    - **异常处理**:采用统一异常处理机制,确保程序的稳定运行。 #### 4.2 解决方案 - **单元测试**:通过编写单元测试来验证各个模块的功能。 - **持续集成**:利用持续集成工具自动化构建和测试流程。 - **代码审查...

    JAVA源码CS远程监控系统软件源码/文档

    - **安装指南**:详细介绍如何在不同操作系统下部署本系统。 - **用户手册**:为最终用户提供详尽的操作指南。 - **开发者文档**:包括但不限于API接口文档、类图等技术资料,方便二次开发或维护人员参考。 ### 六...

    JAVA电子英汉词典课程设计.doc

    在实现过程中,需注意异常处理和优化查询效率。 本课程设计通过Java语言实现电子英汉词典,不仅巩固了Java编程基础,也加深了对软件工程的理解。在实践中,学生可以学习到GUI编程、数据库操作、面向对象设计等多个...

    Java安卓开发外卖订餐系统课程设计报告书.doc

    这部分将详细介绍系统架构设计、模块划分、数据库设计以及具体的实现技术,包括UI设计、网络请求、数据存储、异常处理等方面。 四、测试与评估 在系统开发完成后,需要进行功能测试、性能测试、安全测试,确保系统...

    ezsql数据库类PDF 教程

    - **安全性和错误处理**:在实际开发过程中,还需要注意 SQL 注入等问题,并适当处理各种异常情况。 综上所述,ezSQL 是一个非常实用的 PHP 数据库操作工具包,它不仅简化了数据库操作的过程,还提供了丰富的功能...

    数据结构课程设计同学通讯录系统

    3. **错误处理**:良好的错误处理机制能提升系统的健壮性,例如输入验证,防止非法数据的输入,以及在出现异常时提供有用的错误信息。 4. **性能优化**:根据数据结构和算法的选择,优化查询效率。例如,通过索引...

    安卓《掌上商城APP》技术总结报告.pdf

    5.3 异常处理:在开发过程中,可能会遇到各种异常,如依赖问题、Gradle版本冲突、布局错误等。对于这类问题,开发者需要通过查阅文档、更新库版本或修改代码来解决。例如,当遇到XUI框架依赖问题时,需检查Gradle...

    ASP.NET源码——烁空ASP.Net全能数据库组件开源版_.zip

    4. **错误处理和异常封装**:在实际开发中,数据库操作时常会遇到错误。这个组件可能已经对常见的数据库错误进行了捕获和封装,提供友好的错误信息,便于开发者调试和解决。 5. **扩展性与自定义**:开源版本通常...

Global site tag (gtag.js) - Google Analytics