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


উত্তর:


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.