From b710737f7a39a72a32b7ba0c89ccb4ffbcc9d639 Mon Sep 17 00:00:00 2001 From: Ganwtrs Date: Sun, 21 Dec 2025 22:27:49 -0800 Subject: [PATCH] =?UTF-8?q?correct=20=E2=80=9DmacOS=E2=80=9D=20and=20make?= =?UTF-8?q?=20links=20https?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index faf544a..d5176a7 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ # Download latest version: - * [sqlite4java-392](https://d1.almworks.com/.files/sqlite4java/sqlite4java-392.zip) with **SQLite 3.8.7**, Windows/Linux/Mac OS X/Android binaries + * [sqlite4java-392](https://d1.almworks.com/.files/sqlite4java/sqlite4java-392.zip) with **SQLite 3.8.7**, Windows/Linux/macOS/Android binaries * [OSGi bundle 1.0.392](https://d1.almworks.com/.files/sqlite4java/com.almworks.sqlite4java-1.0.392.jar) with sqlite4java-392 Files for previous versions are available in the Downloads section. ## Useful links: -* [Javadocs](http://almworks.com/sqlite4java/javadoc/index.html) -* [SQLite](http://sqlite.org) +* [Javadocs](https://almworks.com/sqlite4java/javadoc/index.html) +* [SQLite](https://sqlite.org) * [Google Group - sqlite4java](https://groups.google.com/forum/#!forum/sqlite4java) --- @@ -16,38 +16,38 @@ Files for previous versions are available in the Downloads section. # About sqlite4java -Sqlite4java is a minimalistic, open-source Java wrapper for SQLite. [SQLite](http://sqlite.org) is a free, compact, robust, embeddable SQL database engine. **sqlite4java** is built with the purpose to provide high-performance, low-garbage interface to SQLite for desktop Java applications. +Sqlite4java is a minimalistic, open-source Java wrapper for SQLite. [SQLite](https://sqlite.org) is a free, compact, robust, embeddable SQL database engine. **sqlite4java** is built with the purpose to provide high-performance, low-garbage interface to SQLite for desktop Java applications. Sqlite4java is **not a JDBC driver**. Access to the database is made through the custom interfaces of `com.almworks.sqlite4java` package. Tighter integration with SQLite offers better performance and features not available through JDBC interfaces. -Sqlite4java is built for use on Windows, Linux, Mac OS X and Android, although you can try to compile it on other platforms. Required JRE version is 1.5. SQLite is pre-compiled and distributed along with the Java classes as dynamic JNI libraries. +Sqlite4java is built for use on Windows, Linux, macOS and Android, although you can try to compile it on other platforms. Required JRE version is 1.5. SQLite is pre-compiled and distributed along with the Java classes as dynamic JNI libraries. Sqlite4java is a stable library that we (ALM Works) use in our production applications. The API may not support some of the SQLite functions, but most functionality is covered. Feel free to request improvements or suggest patches. * [Getting Started](https://bitbucket.org/almworks/sqlite4java/wiki/GettingStarted) * [Comparison to Other Java Wrappers for SQLite](https://bitbucket.org/almworks/sqlite4java/wiki/ComparisonToOtherWrappers) - * [Javadoc](http://almworks.com/sqlite4java/javadoc/index.html) + * [Javadoc](https://almworks.com/sqlite4java/javadoc/index.html) * [Using in a Maven 2 project](https://bitbucket.org/almworks/sqlite4java/wiki/UsingWithMaven) # Supported Platforms * Windows i386/x64 * Linux i686/amd64 - * Mac OS X 10.5 or later (i686/x64) + * macOS 10.5 or later (i686/x64) * Android x86/armv7/armv5 # Features - * **Thin JNI-based wrapper** for [SQLite C Interface](http://sqlite.org/c3ref/funclist.html). Most of SQLite's user functions (not extender functions) are either already provided by the library or can be easily added. + * **Thin JNI-based wrapper** for [SQLite C Interface](https://sqlite.org/c3ref/funclist.html). Most of SQLite's user functions (not extender functions) are either already provided by the library or can be easily added. * **Single-threaded model** - each SQLite connection is confined to a single thread, all calls must come from that thread. Application may open several connections to the same database from different threads. Along with the Serializable isolation level from SQLite, this feature facilitates writing very clean and predictable code. - * **Bulk retrieval** from SELECT statements, greatly improving speed and garbage rate via minimizing the number of JNI calls to `step()` and `column...()` methods. See [SQLiteStatement.loadInts()](http://almworks.com/sqlite4java/javadoc/index.html) for example. - * **Interruptible statements** support allows to cancel a long-running query or update. See [SQLiteConnection.interrupt()](http://almworks.com/sqlite4java/javadoc/index.html). - * **Long array binding** allows to represent a `long[]` Java array as an SQL table. Table lookup is optimized if you specify that the array is sorted and/or has unique values. See [SQLiteLongArray](http://almworks.com/sqlite4java/javadoc/index.html). - * **Incremental BLOB I/O** maps to `sqlite3_blob...` methods, which provide means to read/write portions of a large BLOB. See [SQLiteBlob](http://almworks.com/sqlite4java/javadoc/index.html). - * **BLOBs as streams** - you can bind parameter as an `OutputStream` and read column value as `InputStream`. See [SQLiteStatement.bindStream()](http://almworks.com/sqlite4java/javadoc/index.html) for example. + * **Bulk retrieval** from SELECT statements, greatly improving speed and garbage rate via minimizing the number of JNI calls to `step()` and `column...()` methods. See [SQLiteStatement.loadInts()](https://almworks.com/sqlite4java/javadoc/index.html) for example. + * **Interruptible statements** support allows to cancel a long-running query or update. See [SQLiteConnection.interrupt()](https://almworks.com/sqlite4java/javadoc/index.html). + * **Long array binding** allows to represent a `long[]` Java array as an SQL table. Table lookup is optimized if you specify that the array is sorted and/or has unique values. See [SQLiteLongArray](https://almworks.com/sqlite4java/javadoc/index.html). + * **Incremental BLOB I/O** maps to `sqlite3_blob...` methods, which provide means to read/write portions of a large BLOB. See [SQLiteBlob](https://almworks.com/sqlite4java/javadoc/index.html). + * **BLOBs as streams** - you can bind parameter as an `OutputStream` and read column value as `InputStream`. See [SQLiteStatement.bindStream()](https://almworks.com/sqlite4java/javadoc/index.html) for example. * **Job queue implementation** lets you queue database jobs in a multi-threaded application, to be executed one-by-one in a dedicated database thread. See [JobQueue](https://bitbucket.org/almworks/sqlite4java/wiki/JobQueue). * **SQL Profiler** collects statistics on the executed SQL. - * **Backup API** support lets you use SQLite's hot backup feature. See [SQLiteConnection.initializeBackup()](http://almworks.com/sqlite4java/javadoc/index.html). + * **Backup API** support lets you use SQLite's hot backup feature. See [SQLiteConnection.initializeBackup()](https://almworks.com/sqlite4java/javadoc/index.html). # License @@ -59,5 +59,5 @@ Contact info@almworks.com if you'd like to have it licensed under different term # Contributors -* [ALM Works](http://almworks.com) team -* Ivan Voronov \ No newline at end of file +* [ALM Works](https://almworks.com) team +* Ivan Voronov