对于SQLite的使用远远没有MySQL、Oracle等数据库的名声响亮,尤其在学生当中,我也是通过笑哥才了解的但作为单用户轻量级数据库SQLite还是有着举足轻重的地位,下面来看看网上找到的SQLite的简介我,我说的太部官方了,也需要写很久时间~~~~ :
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain.
这个说的不是很好理解,但应该大体能看出个大概来,说白了就是单用户轻量级,适合本地存放信息的小型数据库,功能相当强大。现在又很多知名的软件都在使用SQLite,比如火狐、google、McAfee、Skype、微软、Symbian、Sun等大公司都有使用,还有中国的飞信。现在应该能比较清楚了SQLite在它自己的适用领域还是很有优越性,可以提供客户端信息存放、单机信息存放(它可以支持成Tb的信息存放,所以虽然是小型,但是还是可以支持大部分的软件功能)下面是一个其他方面的简介,再多的大家自己到官方网站上去看吧:
SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file. The database file format is cross-platform - you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures. These features make SQLite a popular choice as an Application File Format. Think of SQLite not as a replacement for Oracle but as a replacement for fopen()
官网:http://www.sqlite.org/index.html
在官网可以download到SQLite3的压缩包,里面只有一个SQLite3.exe,由于它是轻量级的,只有几百k,很小。
关于sqlite的具体命令操作可以到网上搜索,进入后输入.help也可以看到SQLite本身的一些命令介绍,这些命令都是又SQL语句写的,有兴趣的可以去研究。我现在有个小项目需要它,主要时使用它提供的功能,我什么时候去学习数据库的时候再跟大家分享喽。(注1:SQLite支持大部分的SQL语句,只有部分不支持,但那些使用并不多,或者跟多用户有关的,暂不去了解也没有很大影响)(注2:SQLite使用c语言写的,所以用c/c++操作也可以直接将源代码导入到程序里面皆可,好像是只有几万行吧,我也记不得了,反正不是很大)
下面我用一个简单的例子来说明一下Sqlite的jdbc的使用吧,其实跟普通的JDBC没有什么本质区别的,可以作为JDBC操作数据库的一个学习案例:
import java.sql.*;
public class UseTest {
public static void main(String[] args) throws Exception {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test2.db");
Statement stat = conn.createStatement();
stat.executeUpdate("drop table if exists people;");
stat.executeUpdate("create table people (name, occupation);");
PreparedStatement prep = conn.prepareStatement(
"insert into people values (?, ?);");
prep.setString(1, "Gandhi");
prep.setString(2, "politics");
prep.addBatch();
prep.setString(1, "Turing");
prep.setString(2, "computers");
prep.addBatch();
prep.setString(1, "Wittgenstein");
prep.setString(2, "smartypants");
prep.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from people;");
while (rs.next()) {
System.out.println("name = " + rs.getString("name"));
System.out.println("job = " + rs.getString("occupation"));
}
rs.close();
conn.close();
}
}
到网上找会介绍需要sqlite.jar和sqlite.dll,其实现在从官网上下到的SQLiteJDBC只需要把下载的jar导入工程即可。在jar中已经包含了SQLite.dll的相关内容。
还有一点我犯的错误需要跟大家提醒一下:test2.db文件时存放在project的目录下的,而不是SQLite的目录下,所以直接用SQLite去操作这个数据库是找不到的,需要把它复制过去,其实这个过程并不需要,只是今天操作的时候想看一下,结果发现了问题。在windows里搜索test.db发现有两个才明白是什么问题,改成现在的程序里面的test2.db后,复制到数据库文件夹再执行就对了。这次就写这么多了,也是很基础的东西。对于SQLite和sql的知识我想下学期伴随着学校开的数据库课程一起研究一下,到时候跟大家一起来学啊。前面说的SQLite源码很少,其实对于学习数据库研究一下应该会是很有帮助的,当然这是我想的,不一定对 呵呵
分享到:
相关推荐
SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包 2分不能再少了
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
SQLite JDBC是一个用于在Java中访问和创建SQLite数据库文件的库。我们的SQLiteJDBC库不需要配置,因为主要操作系统的本机库,包括Windows,Mac OS X,Linux等,被组装成一个JAR(Java Archive)文件。用法非常简单;...
在学习的过程中遇到了配置问题是主要的,能得找bug找了大半天,但是还是坚持的心态把问题给解决了,比如需要哪几个文件,需要sqlite3.dll、sqlite3.lib、sqlite3i.h、sqlite3.hDbsqlite.h、Dbsqlite.cpp这些都是已经...
实验十 使用SQLite数据库存储数据
SQLite数据库加密解密小工具,只用于.Net中使用SQLite时的加密和加密
Android使用JDBC SSH连接外网数据库.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
SQlite数据库工具 供比较两个SQLite数据库所用。
sqlite-jdbc-3.8.7.jar下载,用于java与sqlite数据库的连接
Android Studio SQLite数据库使用
Qt中SQlite数据库加密SqliteCipher 操作实例,打开多个数据库,附着数据库跨库查询, 对应说明:https://blog.csdn.net/woguanni/article/details/120524602
sqliteJDBC,sqlite连接数据库
php读取SQLite数据库, php读取SQLite数据库,php读取SQLite数据库
学SQLite数据库很好的资源,包含数据库的创建以及增删查改
BCB6.0 使用 sqlite 数据库简单方法, 工程--添加到工程---选择 .c类型 添加 sqlite3.c再引入头文件 #include "sqlite3.h"。例程可以帮助新学SQLite入门。
Sqlite数据库加密、解密工具,主要是用于进行给Sqlite数据库进行加密,修改密码的工具
使用Sqlcipher对sqlite数据库进行加解密
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
android之SQLite数据库开发详解: Android 开发中使用 ...可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员需要学习新的 API 来使用 SQLite。本文主要讲解 SQLite 在 Android 环境中的基本使用。
tcp_sqlite TCP操作sqlite数据库源代码