轻便的客户端本地文件数据库 SQLite

    想在客户端程序中暂存一些数据(数据库较大,类别较多),不想用文件,因其不便于检索,操作也麻烦。于是去找一种轻便的文件数据库,看了一下,先看中了几种,1,Berkeley DB(开源,一些条件下收费,且昂贵)2,SQLite(开源,完全免费),Berkeley DB不支持标准的SQL,于是更不宜采用,SQLite不仅支持标准的SQL,且在多种平台上可以使用,尤其在嵌入式平台上,(linux/wndows/wince.etc.), gdbm/jdbm这种数据库看了一下,简单,但是操作以Hashtable形式操作,数据检索能力有限,再看了一下SQLite竟然有C接口,java接口,java的JDBC接口,神人也,没有理由不选之。

    去http://www.sqlite.org/.下载 sqlite的dll及数据库管理软件,都是很小,这才是高人。

    去http://www.ch-werner.de/javasqlite/javasqlite-20080420-win32.zip 下载jdbc

    装载这些东西到Eclipse中,按JDBC的使用方法,

     Class.forName("SQLite.JDBCDriver").newInstance();

     Connection conn = DriverManager.getConnection("jdbc:sqlite:/test.sdb");

     Statement smt   = conn.createStatement();

     ResultSet rst      = smt.executeQuery("select * from tbl_user ");

     if (rst.next())

     {

          String user_name = rst.getString("user_name");

          System.out.println(user_name);

      };

     一些OK,完成。非常简单,

     当然。test.sdb.这个文件要用刚才下载的SQLite管理工具进行创建表等工作。

     还有就是SQLite_ini.dll 的文件最好放到JDK/JRE的 jre/bin下面,如果想便于发布 到其它机器上,你就要放它到执行主类文件的相同目录下,或者按classpath来放。

      下周有时间,再研究一下如何在VC里使用SQLite比access要好用些。

BTW:

      一些常用的文件数据库:

    CloudsCape(http://www-306.ibm.com/software/data/cloudscape/去下载)IBM公司的。Oracle公司好像也有款移动轻型数据库叫什么Oracle 9i Lite

    HSQL 完全由java编写,部分支持JDBC运行于 Personal Java 与 FP/PP平台上却不能为MIDP(一般手机J2ME)提供解决方案,可惜!不过要去看看新的版本有没有支持MIDP设备。

    PointBase Micro 也全由Java编写运行 FP/PP/Personal Java和MIDP平台提供轻量级类似JDBCAPI也可通过UniSync工具与其它数据库(如Oracle)同步数据。可惜,要收钱的。

    Sybase IAnywhere

    IBM DB2 Everyplace

 

  

  

 

转载于:https://www.cnblogs.com/windwithlife/archive/2008/08/04/1260133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TFS文件(Team Foundation Server)是由微软开发的一种源代码管理工具。它提供了一套完整的版本控制、工作项跟踪、构建和测试的功能,被广泛应用于软件开发项目中。TFS文件主要用于存储开发项目中的源代码、文档、需求和其他相关文件。TFS使用分布式版本控制系统,可以方便地进行团队协作和版本管理。同时,TFS也提供了强大的工作流程和报表功能,可以帮助项目管理人员及时了解项目的进展情况。 SQLite是一种轻量级的嵌入式数据库引擎,它被设计用来在客户和服务器之间传输和存储数据。SQLite是一种零配置的数据库,可以在大多数操作系统上运行,并且不需要单独的服务器进程。SQLite的特点是体积小巧、运行速度快、可嵌入到各种应用中,并且支持多种编程语言接口,如C/C++、Java、Python等。SQLite适用于小型应用以及移动设备上的数据存储,可以用于存储用户信息、配置数据、日志等。 TFS文件SQLite在功能和用途上有一些区别。TFS文件主要用于源代码管理和团队协作,它提供了一套完整的开发工具链,适用于中大型软件开发项目。而SQLite主要用于轻量级的数据存储,适用于小型应用或者移动设备。此外,TFS文件需要搭建服务器和部署相应的环境,而SQLite可以直接在应用中使用,不需要额外的配置。 综上所述,TFS文件SQLite都是用于存储和管理数据的工具,但适用于不同的场景,选择使用哪种工具需要根据具体的需求和项目规模来决定。 ### 回答2: TFS文件SQLite都是用于存储和管理数据的技术,但它们在实现方式和应用场景上有所不同。 TFS文件(Team Foundation Server)是由微软开发的一种源代码版本控制系统。它可以被用于团队协作开发中,能够追踪代码的更改历史、协调多个开发人员的修改并解决冲突,同时提供了版本控制、工作项追踪、构建自动化等功能。TFS文件的存储方式是基于文件系统的,每个文件和目录都有自己的历史版本记录,可以方便地进行版本回退和代码恢复。对于大型项目和需要多人协同开发的情况下,TFS文件是比较适合的选择。 SQLite是一种嵌入式数据库管理系统,它是一个小型、轻量级的关系型数据库引擎。与传统的客户-服务器数据库不同,SQLite无需独立的服务器进程,直接以库文件形式嵌入到应用程序中进行数据存储和管理。SQLite具有简单、快捷的特点,适用于需要在客户进行存储和查询的场景,如移动应用的本地数据存储、桌面应用的简单数据管理等。SQLite数据库文件以单个文件形式存储,适用于小型应用或者个人开发者的项目。 总结而言,TFS文件适用于大型团队协同开发的情况,提供完善的版本控制和项目管理功能;而SQLite适用于小型应用或个人开发者,提供简单、轻量级的数据库功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值