Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1 — SQLite डेटाबेस के लिए Java JDBC ड्राइवर, जो प्रमुख ऑपरेटिंग सिस्टमों पर नेटिव लाइब्रेरी सपोर्ट के साथ आता है, और बिना कॉन्फ़िगरेशन के मानक डेटाबेस कनेक्टिविटी सक्षम करता है। | Kitploit
उपकरण/GitHubGitHub/shoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1
सामान्य उपयोगिताएँडेटाबेस सुरक्षा
GitHubshoucheng3/xerial__sqlite-jdbc_cve-2023-32697_3-41-2-1

xerial__sqlite-jdbc_CVE-2023-32697_3-41-2-1

SQLite डेटाबेस के लिए Java JDBC ड्राइवर, जो प्रमुख ऑपरेटिंग सिस्टमों पर नेटिव लाइब्रेरी सपोर्ट के साथ आता है, और बिना कॉन्फ़िगरेशन के मानक डेटाबेस कनेक्टिविटी सक्षम करता है।

रिपॉजिटरी देखें

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
9 महीने पहलेअभी तक समीक्षित नहीं

SQLite JDBC ड्राइवर

GitHub Workflow Status (branch) Join the chat at https://gitter.im/xerial/sqlite-jdbc Maven Central javadoc Sonatype Nexus (Snapshots)

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 देखें।

  1. डाउनलोड करें sqlite-jdbc-(VERSION).jar फिर इस jar फ़ाइल को अपने classpath में जोड़ें।
  2. अपने कोड से SQLite डेटाबेस कनेक्शन खोलें। (नीचे उदाहरण देखें)

उदाहरण उपयोग

यह मानते हुए कि sqlite-jdbc-(VERSION).jar वर्तमान निर्देशिका में रखा गया है।

root@kitploit:~
> 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

root@kitploit:~
    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());
          }
        }
      }
    }

SQLiteJDBC कैसे काम करता है?

हमारे 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 पेज से डाउनलोड करें।

root@kitploit:~
<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 में अपडेट हो जाएगा।

maven-shade-plugin के लिए संकेत

No suitable driver found for jdbc:sqlite: समस्या को हल करने के लिए आपको shade plugin transformer जोड़ने की आवश्यकता हो सकती है।

root@kitploit:~
<transformer
	implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
	<resource>META-INF/services/java.sql.Driver</resource>
</transformer>
root@kitploit:~
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>(version)</version>
</dependency>

मैं कैसे मदद कर सकता/सकती हूँ?

  • समीक्षक मुद्दों या PRs के लिए, आप https://github.com/xerial/sqlite-jdbc/labels/review%20wanted देख सकते हैं
  • योगदानकर्ता PRs सबमिट करने के लिए, आप https://github.com/xerial/sqlite-jdbc/labels/help%20wanted और https://github.com/xerial/sqlite-jdbc/labels/good%20first%20issue देख सकते हैं

कृपया हमारी योगदान मार्गदर्शिका पढ़ें।

टूल डाउनलोड करें
x86x86_64armv5armv6armv7arm64ppc64
Windows✔✔✔✔
macOS✔✔
Linux (libc)✔✔✔✔✔✔✔
Linux (musl)✔✔✔
Android✔✔✔✔
FreeBSD✔✔✔