এসকিউএলাইটে লং টাইপ আছে?


উত্তর:


220

থেকে SQLite ডক্স

শর্তযুক্ত । মান হ'ল একটি স্বাক্ষরিত পূর্ণসংখ্যা, মানটির পরিমাণের উপর নির্ভর করে 1, 2, 3, 4, 6, বা 8 বাইটে সঞ্চিত হয়।

যেহেতু long8 বাইট এবং INTEGER8 বাইটের মানও সংরক্ষণ করতে পারে তাই আপনি ব্যবহার করতে পারেন INTEGER


1
এসকিউএলাইট থেকে পাওয়ার সময় আমি 1549251913000 এবং মেলে না
নন্দ জেড

আপনি ভুল করে এটিকে ingালাই টাইপ করছেন কিনা তা দয়া করে পরীক্ষা করে নিন int, নিশ্চিত হয়ে নিন যে আপনি দীর্ঘকাল ব্যবহার করছেন।
ইন্দ্র কুমার রাঠোর

20

INTEGERপ্রকার হিসাবে কলামটি তৈরি করুন :

db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_A + "("
                + KEY + " INTEGER" + ")");

কলামে longমানটি রাখুন INTEGER:

contentValues.put(KEY, object.getLongValue());
db.insert(TABLE_A, null, contentValues);

গুরুত্বপূর্ণ: হিসাবে কার্সার থেকে মানটি পুনরুদ্ধার করুনLONG

Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_A, null);
long value = cursor.getLong(0);

15

আমি মনে করি না টাইপ দীর্ঘ আছে। হয় আপনি INTEGER (বা) সংখ্যা ব্যবহার করতে পারেন। সমর্থিত ডেটা প্রকারের http://www.sqlite.org/datatype3.html এর সাথে লিঙ্কটি এখানে


5

আপনি কেবল পূর্ণসংখ্যার প্রকারের সাথে একটি কলাম নির্ধারণ করেছেন। এসকিউএলাইট আপনার ইনপুটটির উপর নির্ভর করে কলামটির দৈর্ঘ্য 1,2,4,8 এ সেট করে।


4

3

SQLIte আপনার ইনপুট উপর নির্ভর করে উপযুক্ত পূর্ণসংখ্যার প্রস্থ সেট করবে


0

পূর্ণসংখ্যা সংরক্ষণ করতে পারেন দীর্ঘ কিন্তু থেকে দীর্ঘ পেতে কার্সার ভালো করা উচিত:

int type = cursor.getType(j);

String value = cursor.getString(j);
try {
       int intValue = Integer.parseInt(value);
       field.set(object, intValue);
    } catch (NumberFormatException e) {
       long longValue = Long.parseLong(value);
       field.set(object, longValue);
}

আমি এটি ব্যবহার সঞ্চয় করতে টাইমস্ট্যাম্প মধ্যে SQLite

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.