/ / प्रोग्राम फ़ोल्डर में स्थित SQLite डेटाबेस का उपयोग करें - जावा, स्क्लाइट, अपवाद

प्रोग्राम फ़ोल्डर में स्थित SQLite डेटाबेस का उपयोग करें - जावा, स्क्लाइट, अपवाद

मैं MySQL से आया हूं और मैंने कुछ सीखने की कोशिश कीSQLite.I के मैन्युअल रूप से एक डेटाबेस बनाया और मैं इसे प्रोग्राम फ़ाइलों (x86) फ़ोल्डर में डाल दिया। कनेक्शन में त्रुटि नहीं है, लेकिन जब मैं एक टेबल बनाता हूं तो यह मुझे यह त्रुटि देता है:

org.sqlite.SQLiteException: [SQLITE_CANTOPEN]  Unable to open the database file (unable to open database file)
at org.sqlite.core.DB.newSQLException(DB.java:909)
at org.sqlite.core.DB.newSQLException(DB.java:921)
at org.sqlite.core.DB.execute(DB.java:825)
at org.sqlite.core.CoreStatement.exec(CoreStatement.java:75)
at org.sqlite.jdbc3.JDBC3Statement.execute(JDBC3Statement.java:61)
at SQLite.createDatabase(SQLite.java:15)
at Main.main(Main.java:6)

यह मेरा कोड है:

    Connection cn;
try {
cn = DriverManager.getConnection("jdbc:sqlite:C:\Program Files (x86)\CodFiscExtractor\database.db");
Statement stmt = cn.createStatement();
stmt.execute("CREATE TABLE IF NOT EXISTS warehouses (n"
+ " id integer PRIMARY KEY,n"
+ " name text NOT NULL,n"
+ " capacity realn"
+ ");");

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

मुझे क्या करना चाहिए?

उत्तर:

उत्तर № 1 के लिए 1

आपकी समस्या अंत में अनुमतियां प्रतीत होती है। यह खिड़कियों के साथ आंतरिक रूप से समस्या है ... आप इस बग को ठीक करने के लिए व्यवस्थापक विशेषाधिकारों के साथ जावा प्रोग्राम शुरू कर सकते हैं। वैकल्पिक रूप से बस अपने स्थानीय डेटाबेस को किसी अन्य पथ में संग्रहीत करें।

डेटाबेस से कनेक्ट करने से पहले ड्राइवरों को अभी भी लोड करें:

Class.forName("org.sqlite.JDBC");