मुझे rawQuery
विधि का उपयोग करके एक रिकॉर्ड स्टोर करने की आवश्यकता है, क्योंकि मैं वर्तमान दिनांक और समय (datetime()
) डालना चाहता हूं, लेकिन मुझे स्ट्रिंग्स को स्ट्रिंग्स डालने की भी आवश्यकता है।रिकॉर्ड रिकॉर्ड करने के लिए rawQuery का उपयोग कैसे करें
String sql="INSERT INTO sms VALUES (null, ?1, ?2, ?3, datetime())";
dbw.rawQuery(sql, new String[]{str1,str2,str3});
लेकिन यह कुछ भी दुकान नहीं है ... क्या गलत है:
तो मैं इस कोड लिखा?
[संपादित करें]
इस तरह से मैं त्रुटियों नहीं मिलता है में, लेकिन रिकॉर्ड नहीं डाला गया है।
String mitt="mitt", dest="dest", text="text";
String sql="INSERT INTO sms VALUES (null, ?, ?, ?, datetime('NOW'))";
dbw.rawQuery(sql, new String[]{mitt,dest,text});
इस समय, एक ही तरीका है कि (उद्धरण समस्या के साथ) एक रिकॉर्ड डालने के लिए काम करता है execSQL(String s)
है।
मैंने प्रश्न – supergiox
संपादित किया है क्या यह संभव है कि rawQuery INSERT के साथ काम न करे? प्रलेखन इसके बारे में कुछ भी नहीं कहता है – supergiox
कुछ भी नहीं ... यह वह तरीका है जो काम करता है (उद्धरण के लिए स्वीकार्य): 'स्ट्रिंग एसक्यूएल =" एसएमएस मूल्यों में निहित करें (शून्य, '"+ मिट +",' "+ dest +" ',' "+ टेक्स्ट +" ', डेटाटाइम (' अब ')) "; dbw.execSQL (sql); ' – supergiox