想在客户端程序中暂存一些数据(数据库较大,类别较多),不想用文件,因其不便于检索,操作也麻烦。于是去找一种轻便的文件数据库,看了一下,先看中了几种,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

轻便的客户端本地文件数据库 SQLite相关推荐

  1. SQL Server LocalDB本地文件数据库操作实践

    这里以官方的Microsoft SQL Server 2012 Express LocalDB加以说明,VS从2012开始应该都集成了此功能. Microsoft SQL Server 2012 Ex ...

  2. mysql对本地文件的读取_Mysql 任意读取客户端文件

    load data infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n'; 实现:Mysql Server会 ...

  3. 项目实战——基于Java8+JavaFX+多线程+文件IO+SQLite数据库实现的本地文件快速搜索引擎详细设计实现

    目录 一.前言介绍 二.功能展示 2.1选择所要查找的文件夹 2.2将所选目录下的所有文件进行属性展示 2.3支持搜索框查询文件(模糊查询) 2.4统计本次扫描信息 ​编辑 三.整体设计 3.1工具类 ...

  4. flutter可以用 mysql数据库_Flutter 本地数据存储(文件、SharedPreferences 、数据库 sqlite)使用示例...

    Flutter 提供了三种数据持久化方法,即文件.SharedPreferences 与数据库. 文件 Flutter 提供了两种文件存储的目录,即临时(Temporary)目录与文档(Documen ...

  5. android:Android中用文件初始化sqlite数据库(zz)

        很多时候在应用安装初始化时,需要创建本地数据库,同时为数据库添加数据,之后再从数据库中读取数据. 这里有2个思路 1.先在本地创建一个能支持android使用的sqlite数据库文件,启动时, ...

  6. 安卓开发:本地数据库SQLite的使用

    上篇文章,讲述了安卓开发中文件存储和SharedPreferences存储方式.这里讲述SQLite数据库存储.我们的通讯录也存在与SQLite数据库中.存放的位置在:/data/data/com.a ...

  7. Android数据库:SQLite除了.db文件,还多出.db-shm,.db-wal文件

    使用安卓数据库保存文件时,在Android Studio 的 Device File Explorer里数据库文件目录 /data/data/com.urovo.datatopc/databases/ ...

  8. java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...

    只实现了传送文件的功能. 编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中. 消息格式: 字段 长度(单位字节) 内容 -------------- ...

  9. 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件

    微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最 ...

最新文章

  1. android 蓝牙找不到电脑,Android6.0 蓝牙搜索不到设备原因
  2. 【独家】一文读懂关联分析
  3. python和c运行速度的对比实验_Python中单线程、多线程和多进程的效率对比实验...
  4. python装饰器作用-理解python中的装饰器
  5. 计算机分组教学,中职计算机教学分组协作式学习论文
  6. 福建省计算机二级vb试题及答案,福建省计算机二级VB考的是什么内容?
  7. 可重复使用的MicroProfile Health探针
  8. Focal Loss 和 LightGBM 多分类应用-python实现
  9. TCP发送端突发性(burst)发送报文的成因
  10. 用Rust保存Windows聚焦图片
  11. 关于ADL的查找顺序
  12. h2o java,H2O AutoML入门开发简介
  13. 贪吃蛇项目难还是2048难c语言,贪吃蛇大战2048好玩吗 贪吃蛇大战2048玩法简介
  14. Android Wear 2.0首款手表来了;工信部明确增加物联网网号 | IoT黑板报
  15. CVE-2017-8570微软office漏洞复现与研究
  16. 部署 PXE 远程安装与无人值守安装服务
  17. qevent 事件的accept()和ignore()
  18. Mac安装、配置Maven
  19. 解决Chrome浏览器打开新标签页,显示“无法访问此网站 连接已重置”的问题【在54.0 beta版上测试通过】
  20. 奇异值分解究竟是个啥,该如何理解

热门文章

  1. ORA-28000 the account is locked的解决办法
  2. linux下检查是否安装过某软件包
  3. jQuery Ajax请求成功后,为什么一直在error函数里
  4. C++入门复习指南,C++Primer读书笔记
  5. NYOJ100 - 1的个数
  6. linux网络图标在哪,如何在Linux中设置快捷方式图标
  7. UnityShader28:噪声纹理
  8. OpenGL基础32:面剔除
  9. bzoj 2844: albus就是要第一个出场(线性基)
  10. bzoj 3552: 最右非零的数 hduoj 1066: Last non-zero Digit in N!(求N!的最后一个非0位)