
SQLite डेटाबेस के लिए Java JDBC ड्राइवर, जो प्रमुख ऑपरेटिंग सिस्टमों पर नेटिव लाइब्रेरी सपोर्ट के साथ आता है, और बिना कॉन्फ़िगरेशन के मानक डेटाबेस कनेक्टिविटी सक्षम करता है।
SQLite JDBC एक लाइब्रेरी है जो Java में SQLite डेटाबेस फ़ाइलों को एक्सेस और बनाने के लिए है।
हमारी SQLiteJDBC लाइब्रेरी को किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है क्योंकि Windows, macOS, Linux आदि सहित प्रमुख OS के लिए नेटिव लाइब्रेरी को एक ही JAR (Java Archive) फ़ाइल में असेंबल किया गया है।
➡️ अधिक उपयोग उदाहरण और कॉन्फ़िगरेशन USAGE.md में उपलब्ध हैं।
SQLite JDBC एक लाइब्रेरी है जो JDBC API के माध्यम से SQLite डेटाबेस को एक्सेस करने के लिए है। JDBC के सामान्य उपयोग के लिए, JDBC Tutorial या Oracle JDBC Documentation देखें।
sqlite-jdbc-(VERSION).jar फिर इस jar फ़ाइल को अपने classpath में जोड़ें।यह मानते हुए कि sqlite-jdbc-(VERSION).jar वर्तमान निर्देशिका में रखा गया है।
> javac Sample.java
> java -classpath ".;sqlite-jdbc-(VERSION).jar" Sample # in Windows
or
> java -classpath ".:sqlite-jdbc-(VERSION).jar" Sample # in macOS or Linux
name = leo
id = 1
name = yui
id = 2
Sample.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Sample
{
public static void main(String[] args)
{
Connection connection = null;
try
{
// create a database connection
connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
Statement statement = connection.createStatement();
statement.setQueryTimeout(30); // set timeout to 30 sec.
statement.executeUpdate("drop table if exists person");
statement.executeUpdate("create table person (id integer, name string)");
statement.executeUpdate("insert into person values(1, 'leo')");
statement.executeUpdate("insert into person values(2, 'yui')");
ResultSet rs = statement.executeQuery("select * from person");
while(rs.next())
{
// read the result set
System.out.println("name = " + rs.getString("name"));
System.out.println("id = " + rs.getInt("id"));
}
}
catch(SQLException e)
{
// if the error message is "out of memory",
// it probably means no database file is found
System.err.println(e.getMessage());
}
finally
{
try
{
if(connection != null)
connection.close();
}
catch(SQLException e)
{
// connection close failed.
System.err.println(e.getMessage());
}
}
}
}
हमारे SQLite JDBC ड्राइवर पैकेज (जैसे, sqlite-jdbc-(VERSION).jar) में तीन प्रकार की नेटिव SQLite लाइब्रेरी (sqlite-jdbc.dll, sqlite-jdbc.jnilib, sqlite-jdbc.so) होती हैं, जिनमें से प्रत्येक Windows, macOS और Linux के लिए संकलित की जाती है। जब आपका प्रोग्राम org.sqlite.JDBC ड्राइवर लोड करता है, तो उपयुक्त नेटिव लाइब्रेरी फ़ाइल स्वचालित रूप से आपके OS के अस्थायी फ़ोल्डर में निकाली जाती है।
sqlite-jdbc-3.6.19 से, निम्नलिखित ऑपरेटिंग सिस्टम के लिए नेटिव रूप से संकलित SQLite इंजन का उपयोग किया जाएगा:
ऊपर सूचीबद्ध नहीं किए गए अन्य OS में, pure-java SQLite का उपयोग किया जाता है। (संस्करण 3.7.15 से पहले लागू)
यदि आप अपने OS के लिए नेटिव लाइब्रेरी का उपयोग करना चाहते हैं, तो स्रोत को खरोंच से बनाएँ।
Maven Central या releases पेज से डाउनलोड करें।
<dependencies>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>(version)</version>
</dependency>
</dependencies>
विकास संस्करण के स्नैपशॉट Sonatype के स्नैपशॉट रिपॉजिटरी में उपलब्ध हैं।
प्रोजेक्ट का संस्करण SQLite लाइब्रेरी के संस्करण का अनुसरण करता है जो jar में बंडल है, जिसमें प्रोजेक्ट की वृद्धि को दर्शाने के लिए एक अतिरिक्त अंक होता है।
उदाहरण के लिए, यदि SQLite संस्करण 3.39.2 है, तो प्रोजेक्ट संस्करण 3.39.2.x होगा, जहाँ x 0 से शुरू होता है, और प्रत्येक रिलीज़ के साथ बढ़ता है जो SQLite संस्करण को नहीं बदलता है।
यदि SQLite संस्करण 3.40.0 में अपडेट किया जाता है, तो प्रोजेक्ट संस्करण 3.40.0.0 में अपडेट हो जाएगा।
No suitable driver found for jdbc:sqlite: समस्या को हल करने के लिए आपको shade plugin transformer जोड़ने की आवश्यकता हो सकती है।
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/services/java.sql.Driver</resource>
</transformer>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>(version)</version>
</dependency>
कृपया हमारी योगदान मार्गदर्शिका पढ़ें।
| x86 | x86_64 | armv5 | armv6 | armv7 | arm64 | ppc64 |
|---|
| Windows | ✔ | ✔ | ✔ | ✔ | |||
| macOS | ✔ | ✔ | |||||
| Linux (libc) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Linux (musl) | ✔ | ✔ | ✔ | ||||
| Android | ✔ | ✔ | ✔ | ✔ | |||
| FreeBSD | ✔ | ✔ | ✔ |