对于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 JDBC是Java应用程序连接SQLite数据库的一种方式,它允许开发者通过标准的JDBC接口与SQLite数据库进行交互。SQLite是一个轻量级、嵌入式、零配置的SQL数据库引擎,广泛应用于移动设备、桌面应用以及Web应用中...
通过结合Java代码示例和SQLiteDeveloper工具,你可以更高效地学习和掌握SQLite数据库的使用,无论是开发桌面应用、移动应用还是简单的原型项目,SQLite都是一个非常实用的选择。记得在实际项目中,根据需求选择适合...
SQLite JDBC 是一个开源的 Java 驱动程序,允许 Java 应用程序通过 JDBC API 连接到 SQLite 数据库。SQLite 是一个轻量级、自包含的数据库引擎,无需单独的服务器进程,非常适合嵌入式应用或者对小型项目的数据存储...
除了使用PowerBuilder进行连接外,压缩包中提到的“两个sqlite数据库管理工具”可能是用于创建、查看和管理SQLite数据库的实用程序,例如SQLite Studio或DB Browser for SQLite。这些工具可以帮助开发者直接与SQLite...
使用SQLite JDBC驱动,开发者可以在Java应用中无缝集成SQLite数据库,进行数据的读写操作。 首先,我们需要了解JDBC(Java Database Connectivity),这是Java语言访问各种类型数据库的标准API。JDBC提供了一组接口...
2. **JDBC连接**:使用`jdbc:sqlite:/path/to/database.db`格式的URL建立连接,其中`/path/to/database.db`是你想要连接的SQLite数据库文件路径。 3. **SQL语法**:SQLite支持标准SQL,包括DML(数据操纵语言)如...
一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径ClassPath中有该jar包,并且...
这个jar包提供了Java和SQLite之间的桥梁,允许Java应用使用JDBC(Java Database Connectivity)API来访问SQLite数据库。 2. **添加依赖**:将`sqlite-jdbc.jar`添加到项目的类路径中是首要步骤。对于Maven项目,...
总的来说,sqlite-jdbc驱动包为Java开发者提供了一个方便的途径来利用SQLite数据库的强大功能,尤其适用于嵌入式系统、桌面应用或测试环境,其轻量级和易于使用的特性使得它成为许多小型项目的首选数据库解决方案。
使用Java JDBC连接SQLite数据库,首先需要在项目中引入SQLite-JDBC驱动。在Java代码中,通过以下步骤建立连接: 1. 引入JDBC驱动:在项目中添加SQLite-JDBC的依赖,例如,如果你使用Maven,可以在pom.xml文件中添加...
在Java环境下,我们可以通过SQLite JDBC驱动来连接和操作SQLite数据库。`sqlitedll库文件`是SQLite的动态链接库,主要在Windows系统中使用,用于提供本地接口,而`sqlite驱动JAR包`则包含了Java连接SQLite所需的所有...
在Java编程中,连接SQLite数据库是一项常见的任务,特别是在开发轻量级、单机应用时。SQLite是一个开源的关系型数据库,它不需要独立的...通过熟悉这些基本概念和方法,你将能够自如地在Java中进行SQLite数据库的交互。
SQLite JDBC驱动程序是Java开发...通过以上步骤和理解,你就可以在Java项目中有效地使用jdbc方式连接SQLite数据库,进行数据的读取、写入和管理。记住,确保正确处理异常并遵循最佳实践,以确保代码的健壮性和安全性。
这篇博客将探讨SQLite数据库的使用,包括基本操作、查询语法以及与其他编程语言的交互。 1. 数据库创建与连接: 在SQLite中,你可以通过创建一个数据库文件来启动数据库。例如,创建一个名为"litex.db"的数据库,...
在本文中,我们将深入探讨SQLite数据库的相关知识点,包括其原理、特性、API使用、数据类型、SQL语法以及常见操作。 1. SQLite原理与特性: - **轻量级**: SQLite不需要独立的服务器进程,它作为一个库直接嵌入到...
请注意,这个例子假设你已经有了一个SQLite数据库文件,并且知道如何配置和加载JDBC驱动。 总结来说,尽管在Android上使用JDBC存在一些挑战,但通过选择合适的第三方库和遵循最佳实践,我们可以成功地实现Android...
在Java环境中,我们通常使用SQLite JDBC驱动来连接和操作SQLite数据库。 "sqlite-jdbc-3.8.7"是SQLite JDBC驱动的一个特定版本,这个版本已经被验证为可用。SQLite JDBC驱动允许Java应用程序通过JDBC接口与SQLite...
下面是一个简单的Java程序示例,演示如何通过JDBC连接SQLite数据库,并进行基本的CRUD操作: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql....
SQLite的Java驱动称为SQLite-JDBC,可以从GitHub的SQLiteJDBC仓库下载最新的jar包。将其添加到Eclipse项目的`lib`目录下,并在项目属性的“构建路径”中将其添加为库。 接着,创建数据库连接。在Java中,你可以使用...