2014-07-25 3 views
8

मैं यह पता लगाने की कोशिश कर रहा हूं कि ग्रहण जूनो पर SQLite कैसे काम कर रहा है। मैं इस साइट http://wiki.eclipse.org/Connecting_to_SQLite पर निर्देशों का पालन कर रहा हूं। समस्या यह नहीं है कि हर कदम बिल्कुल समझाया गया है, इसलिए मैं मौसम पर अनुमान लगा रहा हूं, मुझे यह सही मिला या नहीं। मुझे लगता है कि मैंने शायद इसे चरण 13 तक सही कर लिया है, कोई एसक्यूएल मॉडल-जेडीबीसी कनेक्शन एंट्री नहीं है। तो मैंने जेनेरिक जेडीबीसी के साथ चरण 13-16 की कोशिश की है और एक के साथ SQLite कहते हैं। SQLite में कोई ड्राइवर नहीं है जो चरण 5 के कारण कोई आश्चर्य नहीं है। मैंने जिस तरह से कोशिश की है, अब तक नीचे सूचीबद्ध विवरणों के साथ असफल पिंग समाप्त हो गया है। इस प्रक्रिया के माध्यम से किसी के पास बेहतर तरीका होना चाहिए।पहली बार जावा के साथ ग्रहण पर SQLite को स्थापित करने में मदद की आवश्यकता है

java.sql.SQLException: java.lang.UnsatisfiedLinkError: SQLite.Database.open(Ljava/lang/String;I)V 
at SQLite.JDBCDriver.connect(JDBCDriver.java:68) 
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:328) 
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105) 
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54) 
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96) 
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnectionFactory.createConnection(JDBCConnectionFactory.java:53) 
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359) 
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76) 
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

उत्तर

16

सुनिश्चित करें कि आप https://bitbucket.org/xerial/sqlite-jdbc/downloads से चालक मिलता है, तो अपने प्रोजेक्ट में ड्राइवर आयात करें।

enter image description here

enter image description here

अब आप एक जावा वर्ग 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) throws ClassNotFoundException 
    { 
     // load the sqlite-JDBC driver using the current class loader 
     Class.forName("org.sqlite.JDBC"); 

     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)"); 

     int ids [] = {1,2,3,4,5}; 
     String names [] = {"Peter","Pallar","William","Paul","James Bond"}; 

     for(int i=0;i<ids.length;i++){ 
       statement.executeUpdate("INSERT INTO person values(' "+ids[i]+"', '"+names[i]+"')"); 
     } 

     //statement.executeUpdate("UPDATE person SET name='Peter' WHERE id='1'"); 
     //statement.executeUpdate("DELETE FROM person WHERE id='1'"); 

      ResultSet resultSet = statement.executeQuery("SELECT * from person"); 
      while(resultSet.next()) 
      { 
       // iterate & read the result set 
       System.out.println("name = " + resultSet.getString("name")); 
       System.out.println("id = " + resultSet.getInt("id")); 
      } 
      } 

    catch(SQLException e){ System.err.println(e.getMessage()); }  
     finally {   
      try { 
        if(connection != null) 
        connection.close(); 
        } 
      catch(SQLException e) { // Use SQLException class instead.   
       System.err.println(e); 
      } 
     } 
    } 
} 

बनाने कोड sample.db नाम के एक डेटाबेस, में डेटा डालने पैदा करेगा, और फिर प्रिंट से विन्यास परीक्षण कर सकते हैं पंक्तियों।

+0

मुझे बताएं कि यह काम नहीं करता है। –

+0

उसने अपनी आईडी के साथ 2 लोगों को रखा था। तो मुझे लगता है कि यह योजना के रूप में काम करता है लेकिन मुझे यकीन नहीं है कि यह वही है जो मैं ढूंढ रहा हूं। यह जानकारी कहां से सहेजी गई है। यह एक सरणी सूची की तरह दिखता है। मेरी परियोजना में मैंने छात्रों को एक CSV.txt से एक सरणी सूची में डाल दिया, फिर अंक जोड़ें या हटाएं। मैं चाहता हूं कि इन बिंदुओं और नामों को डीबी में सहेजा जाए, फिर इस कार्यक्रम को चलाने के एक महीने बाद मैं एक्सेल को निर्यात करना चाहता हूं और डीबी को मिटा देना चाहता हूं। मुझे पता है कि जब मैं प्रोग्राम बंद करता हूं तो एक सरणी सूची डेटा खो जाएगी लेकिन क्या यह होगा? यदि ऐसा होता है तो आपको यह सही लगता है, और कृपया मुझे डीबी – Chad

+1

के साथ मेरी सहायता करने के लिए एक ट्यूटोरियल की तरफ निर्देशित करें। मुझे लगता है कि आप खुद को कोशिश किए बिना बहुत कुछ पूछ रहे हैं, मुझे लगता है कि मेरा जवाब आपको चाहिए (जैसा आपने पूछा ग्रहण में कॉन्फ़िगरेशन के लिए) प्लस मैंने एक साधारण ट्यूटोरियल दिया है कि आप कैसे बनाते हैं, डालें, डीबी से ऑपरेशन का चयन करें, और डीबी के लिए, इसका नाम ** sample.db ** (यह पोर्टेबल डीबी है) आपको यह मिल जाएगा अपने प्रोजेक्ट फ़ोल्डर के अंदर, बस इसे एक्सप्लोर करें! –

संबंधित मुद्दे