SQLite और जावा के साथ जानकारी खोजने के दौरान मुझे आपका प्रश्न मिला। बस सोचा कि मैं अपना जवाब जोड़ूंगा जिसे मैंने अपने blog पर भी पोस्ट किया था।
मैं जावा में थोड़ी देर के लिए अब कोडिंग की है। मैंने SQLite के बारे में भी जाना है लेकिन इसका कभी भी उपयोग नहीं किया है ... ठीक है मैंने इसे अन्य applications के माध्यम से उपयोग किया है, लेकिन मैंने कभी भी एक ऐप में कोड नहीं किया है। इसलिए मुझे इस सप्ताह एक परियोजना के लिए इसकी आवश्यकता थी और यह इतना आसान उपयोग है!
मैं SQLite के लिए एक जावा JDBC ड्राइवर पाया। बस अपने क्लासपाथ में JAR file जोड़ें और java.sql आयात करें। *
उसका परीक्षण ऐप डेटाबेस फ़ाइल बनायेगा, टेबल बनाने के लिए कुछ SQL कमांड भेजेगा, तालिका में कुछ डेटा स्टोर करेगा, और इसे वापस पढ़ें और प्रदर्शित करेगा कंसोल। यह प्रोजेक्ट की रूट निर्देशिका में test.db फ़ाइल बनाएगा। आप इस उदाहरण को java -cp .:sqlitejdbc-v056.jar Test
के साथ चला सकते हैं।
package com.rungeek.sqlite;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test {
public static void main(String[] args) throws Exception {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.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();
}
}
स्रोत
2009-02-27 00:49:07
इस सूची में मेरा जोड़ा है sqlite4java - http://code.google.com/p/sqlite4java - यह एक रैपर (कोई जेडीबीसी नहीं है); विंडोज, मैक, लिनक्स के लिए precompiled। इसका उपयोग करना आसान है और यह डेवलपर को SQLite का दुरुपयोग करने में मदद करने के लिए कुछ अनुबंध लागू करता है। – sereda
sqlite4java दिलचस्प लग रहा है, लेकिन उनके पास विभिन्न रैपरों की एक बड़ी तुलना भी है: http://code.google.com/p/sqlite4java/wiki/ComparisonToOtherWrappers –
@kdt ज़ेंटस ड्राइवर के साथ मिली समस्या यह है कि यह बीएलओबी के सभी – Martijn