मैं एंड्रॉइड स्टूडियो के लिए कस्टम निर्मित स्क्लाइट। बहुभुज निर्देशांक संग्रहीत करने में सक्षम होने के लिए।

लेकिन मेरे कोड को चलाने से यह त्रुटि उत्पन्न करता है

इसके कारण: org.sqlite.database.sqlite.SQLiteCantOpenDatabaseException: अज्ञात त्रुटि (कोड 14): डेटाबेस नहीं खोल सका

ReadableDatabase() प्राप्त करने का प्रयास करते समय;

public class MainActivity extends AppCompatActivity

    implements NavigationView.OnNavigationItemSelectedListener {

    private  TestOpenHelper mOpenHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    System.loadLibrary("sqliteX");
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    mOpenHelper = new TestOpenHelper(this);

    mOpenHelper.getReadableDatabase();

टेस्टओपन हेल्पर क्लास

import  org.sqlite.database.sqlite.SQLiteDatabase;;
import org.sqlite.database.sqlite.SQLiteOpenHelper;

public class TestOpenHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "test.db";
public static final int DaATABASE_VERISION = 1;
public TestOpenHelper(Context context) {
    super(context, DATABASE_NAME, null, DaATABASE_VERISION);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL(TestDatabaseContract.OwnerInfoEntry.SQL_CREATE_TABLE);
    db.execSQL(TestDatabaseContract.PropertyInfoEntry.SQL_CREATE_TABLE);


    DatabaseDataWorker worker = new DatabaseDataWorker(db);
    worker.insertOwnerInfo();
    worker.insertPropertyInfo();


}

डेटाबेस कंट्रैक्ट क्लास

import android.provider.BaseColumns;


public final class TestDatabaseContract {
private TestDatabaseContract() {}

public static  final class  PropertyInfoEntry {
    public static final String TABLE_NAME = "property_info";
    public static  final String COLUMN_PROPERTY_ID = "property_id";

    public  static final String SQL_CREATE_TABLE =
            "CREATE TABLE " + TABLE_NAME + " USING geopoly(" + COLUMN_PROPERTY_ID  +  ")";
}
public static  final class OwnerInfoEntry implements  BaseColumns{
    public static final String TABLE_NAME = "owner_info";
    public static  final String COLUMN_OWNER_ID = "id";
    public static  final String COLUMN_OWNER_NAME = "name";
    public static  final String COLUMN_OWNER_LOCATION = "location";
    public static  final String COLUMN_PROPERTY_ID = "property_id";

    public  static final String SQL_CREATE_TABLE =
            "CREATE TABLE " + TABLE_NAME + " (" +
                    _ID + " INTEGER PRIMARY KEY, " +
                    COLUMN_OWNER_ID + " INTEGER UNIQUE NOT NULL, " +
                    COLUMN_OWNER_NAME + " TEXT NOT NULL, " +
                    COLUMN_OWNER_LOCATION + " TEXT NOT NULL, " +
                    COLUMN_PROPERTY_ID + " TEXT)";
}

}

1
JoshM 15 जुलाई 2019, 14:38

1 उत्तर

सबसे बढ़िया उत्तर

मुझे भी इसी तरह की समस्या थी और मैंने इसे यहां

0
rkay 17 जुलाई 2019, 06:55