टाइप टेक्स्ट (एक MySQL डीबी में) के कॉलम के लिए PreparedStatement
की setObject
विधि का उपयोग करते समय, अंतिम पैरामीटर क्या होना चाहिए?java.sql.Types MySQL टेक्स्ट के बराबर क्या है?
उदाहरण के लिए, मुझे पता है कि यह एक VARCHAR स्तंभ के लिए ठीक है:
stmt.setObject(i, "bla", Types.VARCHAR);
जहां stmt
एक PreparedStatement
है, और Types
java.sql.Types
है।
लेकिन यदि डीबी कॉलम का प्रकार टेक्स्ट है, तो क्या मुझे अभी भी VARCHAR का उपयोग करना चाहिए? या शायद बीएलओबी, या सीएलओबी?
FYI: आप ['DatabaseMetaData.getColumns'] (http://download.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns%28java का उपयोग करके इस जानकारी को प्राप्त कर सकते हैं। lang.String,% 20java.lang.String,% 20java.lang.String,% 20java.lang.String% 29) विधि। आप 'connection.getMetaData()' को कॉल करके 'डेटाबेस मेटाडेटा' ऑब्जेक्ट प्राप्त कर सकते हैं। 'GetColumns' द्वारा लौटाए गए 'परिणामसेट' में 'DATA_TYPE' नामक 'int' कॉलम है जो आप खोज रहे हैं। –