轻便的客户端本地文件数据库 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
轻便的客户端本地文件数据库 SQLite相关推荐
- SQL Server LocalDB本地文件数据库操作实践
这里以官方的Microsoft SQL Server 2012 Express LocalDB加以说明,VS从2012开始应该都集成了此功能. Microsoft SQL Server 2012 Ex ...
- mysql对本地文件的读取_Mysql 任意读取客户端文件
load data infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n'; 实现:Mysql Server会 ...
- 项目实战——基于Java8+JavaFX+多线程+文件IO+SQLite数据库实现的本地文件快速搜索引擎详细设计实现
目录 一.前言介绍 二.功能展示 2.1选择所要查找的文件夹 2.2将所选目录下的所有文件进行属性展示 2.3支持搜索框查询文件(模糊查询) 2.4统计本次扫描信息 编辑 三.整体设计 3.1工具类 ...
- flutter可以用 mysql数据库_Flutter 本地数据存储(文件、SharedPreferences 、数据库 sqlite)使用示例...
Flutter 提供了三种数据持久化方法,即文件.SharedPreferences 与数据库. 文件 Flutter 提供了两种文件存储的目录,即临时(Temporary)目录与文档(Documen ...
- android:Android中用文件初始化sqlite数据库(zz)
很多时候在应用安装初始化时,需要创建本地数据库,同时为数据库添加数据,之后再从数据库中读取数据. 这里有2个思路 1.先在本地创建一个能支持android使用的sqlite数据库文件,启动时, ...
- 安卓开发:本地数据库SQLite的使用
上篇文章,讲述了安卓开发中文件存储和SharedPreferences存储方式.这里讲述SQLite数据库存储.我们的通讯录也存在与SQLite数据库中.存放的位置在:/data/data/com.a ...
- Android数据库:SQLite除了.db文件,还多出.db-shm,.db-wal文件
使用安卓数据库保存文件时,在Android Studio 的 Device File Explorer里数据库文件目录 /data/data/com.urovo.datatopc/databases/ ...
- java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...
只实现了传送文件的功能. 编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中. 消息格式: 字段 长度(单位字节) 内容 -------------- ...
- 风云的银光志Silverlight4.0教程之遍历访问客户端用户的本地文件
微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最 ...
最新文章
- android 蓝牙找不到电脑,Android6.0 蓝牙搜索不到设备原因
- 【独家】一文读懂关联分析
- python和c运行速度的对比实验_Python中单线程、多线程和多进程的效率对比实验...
- python装饰器作用-理解python中的装饰器
- 计算机分组教学,中职计算机教学分组协作式学习论文
- 福建省计算机二级vb试题及答案,福建省计算机二级VB考的是什么内容?
- 可重复使用的MicroProfile Health探针
- Focal Loss 和 LightGBM 多分类应用-python实现
- TCP发送端突发性(burst)发送报文的成因
- 用Rust保存Windows聚焦图片
- 关于ADL的查找顺序
- h2o java,H2O AutoML入门开发简介
- 贪吃蛇项目难还是2048难c语言,贪吃蛇大战2048好玩吗 贪吃蛇大战2048玩法简介
- Android Wear 2.0首款手表来了;工信部明确增加物联网网号 | IoT黑板报
- CVE-2017-8570微软office漏洞复现与研究
- 部署 PXE 远程安装与无人值守安装服务
- qevent 事件的accept()和ignore()
- Mac安装、配置Maven
- 解决Chrome浏览器打开新标签页,显示“无法访问此网站 连接已重置”的问题【在54.0 beta版上测试通过】
- 奇异值分解究竟是个啥,该如何理解
热门文章
- ORA-28000 the account is locked的解决办法
- linux下检查是否安装过某软件包
- jQuery Ajax请求成功后,为什么一直在error函数里
- C++入门复习指南,C++Primer读书笔记
- NYOJ100 - 1的个数
- linux网络图标在哪,如何在Linux中设置快捷方式图标
- UnityShader28:噪声纹理
- OpenGL基础32:面剔除
- bzoj 2844: albus就是要第一个出场(线性基)
- bzoj 3552: 最右非零的数 hduoj 1066: Last non-zero Digit in N!(求N!的最后一个非0位)