OpenJDK 8 - PreparedStatement

इंटरफ़ेस की तैयारी




openjdk

इंटरफ़ेस की तैयारी

सभी सुपरफिनफेसेस:
AutoCloseable , Statement , Wrapper
सभी ज्ञात उपप्रकारों:
CallableStatement
public interface PreparedStatement
extends Statement

एक ऑब्जेक्ट जो एक पूर्वनिर्धारित SQL कथन का प्रतिनिधित्व करता है।

SQL स्टेटमेंट को प्री-कंपाइल किया गया है और एक PreparedStatement ऑब्जेक्ट में संग्रहीत किया गया है। इस ऑब्जेक्ट का उपयोग इस कथन को कई बार कुशलतापूर्वक निष्पादित करने के लिए किया जा सकता है।

नोट: पैरामीटर मान सेट करने के लिए सेटर विधियाँ ( setShort , setString , और इसी तरह) इनपुट प्रकार के परिभाषित SQL प्रकार के साथ संगत प्रकार निर्दिष्ट करने चाहिए। उदाहरण के लिए, यदि IN पैरामीटर में SQL प्रकार setInt , तो विधि setInt का उपयोग किया जाना चाहिए।

यदि मनमाने ढंग से पैरामीटर प्रकार के रूपांतरणों की आवश्यकता होती है, तो विधि setObject का उपयोग लक्ष्य एसक्यूएल प्रकार के साथ किया जाना चाहिए।

पैरामीटर सेट करने के निम्नलिखित उदाहरण में, con एक सक्रिय कनेक्शन का प्रतिनिधित्व करता है:

PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                     SET SALARY = ? WHERE ID = ?");
   pstmt.setBigDecimal(1, 153833.00)
   pstmt.setInt(2, 110592)
यह भी देखें:
Connection.prepareStatement(java.lang.String) , परिणाम

खेत

इंटरफ़ेस java.sql से विरासत में मिली फ़ील्ड। Statement

CLOSE_ALL_RESULTS , CLOSE_CURRENT_RESULT , EXECUTE_FAILED , KEEP_CURRENT_RESULT , NO_GENERATED_KEYS , RETURN_GENERATED_KEYS , SUCCESS_NO_INFO

तरीके

क्वेरी को निष्पादित करें

ResultSet executeQuery()
                throws SQLException

इस PreparedStatement ऑब्जेक्ट में SQL क्वेरी निष्पादित करता है और क्वेरी द्वारा उत्पन्न ResultSet ऑब्जेक्ट देता है।

यह दिखाता है:
एक परिणाम ऑब्जेक्ट जिसमें क्वेरी द्वारा निर्मित डेटा शामिल है; कभी null नहीं
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है; इस विधि को एक बंद PreparedStatement पर कहा जाता है या SQL स्टेटमेंट किसी ResultSet ऑब्जेक्ट को नहीं लौटाता है
SQLTimeoutException - जब ड्राइवर ने निर्धारित किया है कि setQueryTimeout विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहे Statement को रद्द करने का कम से कम प्रयास किया है

executeUpdate

int executeUpdate()
           throws SQLException

इस PreparedStatement ऑब्जेक्ट में SQL स्टेटमेंट निष्पादित करता है, जो कि INSERT , UPDATE या DELETE जैसे SQL डेटा मैनिपुलेशन लैंग्वेज (DML) स्टेटमेंट होना चाहिए; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट।

यह दिखाता है:
SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ नहीं लौटाते हैं
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है; इस विधि को एक बंद PreparedStatement पर कहा जाता है या SQL स्टेटमेंट एक ResultSet ऑब्जेक्ट देता है
SQLTimeoutException - जब ड्राइवर ने निर्धारित किया है कि setQueryTimeout विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहे Statement को रद्द करने का कम से कम प्रयास किया है

setNull

void setNull(int parameterIndex,
             int sqlType)
      throws SQLException

SQL NULL लिए निर्दिष्ट पैरामीटर सेट करता NULL

नोट: आपको पैरामीटर्स एसक्यूएल प्रकार निर्दिष्ट करना होगा।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
sqlType - java.sql.Types में परिभाषित SQL टाइप कोड
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - अगर sqlType एक ARRAY , BLOB , JAVA_OBJECT , DATALINK , JAVA_OBJECT , NCHAR , NCLOB , NVARCHAR , LONGNVARCHAR , REF , ROWID , SQLXML या STRUCT डेटा प्रकार और JDBC ड्राइवर नहीं है

setBoolean

void setBoolean(int parameterIndex,
                boolean x)
         throws SQLException

दिए गए जावा boolean मान को निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL BIT या BOOLEAN मान में बदल देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setByte

void setByte(int parameterIndex,
             byte x)
      throws SQLException

दिए गए जावा byte मान के लिए निर्दिष्ट पैरामीटर सेट करता है। जब वह इसे डेटाबेस में भेजता है तो चालक इसे SQL TINYINT मान में परिवर्तित करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setShort

void setShort(int parameterIndex,
              short x)
       throws SQLException

दिए गए जावा short मान के लिए निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL SMALLINT मान में बदल देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setInt

void setInt(int parameterIndex,
            int x)
     throws SQLException

दिए गए जावा int वैल्यू में निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL INTEGER मान में बदल देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setLong

void setLong(int parameterIndex,
             long x)
      throws SQLException

दिए गए जावा long मान के लिए निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL BIGINT मान में कनवर्ट करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setFloat

void setFloat(int parameterIndex,
              float x)
       throws SQLException

दिए गए जावा float मान के लिए निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL REAL वैल्यू में बदल देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setDouble

void setDouble(int parameterIndex,
               double x)
        throws SQLException

दिए गए जावा double मान के लिए निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL DOUBLE मान में बदल देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setBigDecimal

void setBigDecimal(int parameterIndex,
                   BigDecimal x)
            throws SQLException

निर्दिष्ट पैरामीटर को दिए गए java.math.BigDecimal मान पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL NUMERIC मान में कनवर्ट करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setString

void setString(int parameterIndex,
               String x)
        throws SQLException

दिए गए जावा String मूल्य के लिए निर्दिष्ट पैरामीटर सेट करता है। जब यह डेटाबेस को भेजता है तो ड्राइवर इसे SQL VARCHAR या LONGVARCHAR मान (ड्राइवर की सीमा के ड्राइवर के मान के सापेक्ष तर्क के आधार पर) में LONGVARCHAR करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setBytes

void setBytes(int parameterIndex,
              byte[] x)
       throws SQLException

दिए गए जावा सरणी बाइट्स के लिए निर्दिष्ट पैरामीटर सेट करता है। जब यह डेटाबेस को भेजता है तो ड्राइवर इसे SQL VARBINARY या LONGVARBINARY करता है (तर्क के आकार के आधार पर ड्राइवर की सीमा के सापेक्ष)।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

तारीख सेट करें

void setDate(int parameterIndex,
             Date x)
      throws SQLException

दिए गए java.sql.Date मान के लिए निर्दिष्ट पैरामीटर सेट करता है जो कि वर्चुअल मशीन के डिफ़ॉल्ट टाइम ज़ोन का उपयोग कर रहा है जो अनुप्रयोग चला रहा है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL DATE मान में कनवर्ट करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

निर्धारित समय

void setTime(int parameterIndex,
             Time x)
      throws SQLException

निर्धारित पैरामीटर दिए गए java.sql.Time मान पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL TIME मान में परिवर्तित करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setTimestamp

void setTimestamp(int parameterIndex,
                  Timestamp x)
           throws SQLException

निर्दिष्ट पैरामीटर को दिए गए java.sql.Timestamp मान पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL TIMESTAMP मान में बदल देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setAsciiStream

void setAsciiStream(int parameterIndex,
                    InputStream x,
                    int length)
             throws SQLException

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है, जिसमें बाइट्स की निर्दिष्ट संख्या होगी। जब एक बहुत बड़ा ASCII मान एक LONGVARCHAR पैरामीटर के लिए इनपुट होता है, तो इसे java.io.InputStream माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है। डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर ASCII से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - जावा इनपुट स्ट्रीम जिसमें ASCII पैरामीटर मान होता है
length - धारा में बाइट्स की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

setUnicodeStream

@Deprecated
void setUnicodeStream(int parameterIndex,
                                  InputStream x,
                                  int length)
                           throws SQLException

पदावनत। setCharacterStream उपयोग करें

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है, जिसमें बाइट्स की निर्दिष्ट संख्या होगी। जब एक बहुत बड़ा यूनिकोड मान एक LONGVARCHAR पैरामीटर के लिए इनपुट होता है, तो इसे java.io.InputStream ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है। डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर यूनिकोड से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा। यूनिकोड स्ट्रीम का बाइट प्रारूप एक जावा UTF-8 होना चाहिए, जैसा कि जावा वर्चुअल मशीन विनिर्देश में परिभाषित किया गया है।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - एक java.io.InputStream ऑब्जेक्ट जिसमें यूनिकोड पैरामीटर मान होता है
length - धारा में बाइट्स की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है

setBinaryStream

void setBinaryStream(int parameterIndex,
                     InputStream x,
                     int length)
              throws SQLException

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है, जिसमें बाइट्स की निर्दिष्ट संख्या होगी। जब कोई बहुत बड़ा बाइनरी मान एक LONGVARBINARY पैरामीटर के लिए इनपुट होता है, तो इसे java.io.InputStream ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है। डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - जावा इनपुट स्ट्रीम जिसमें बाइनरी पैरामीटर मान होता है
length - धारा में बाइट्स की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement

clearParameters

void clearParameters()
              throws SQLException

वर्तमान पैरामीटर मानों को तुरंत बंद कर देता है।

सामान्य तौर पर, एक बयान के बार-बार उपयोग के लिए पैरामीटर मान लागू रहते हैं। पैरामीटर मान सेट करना अपने पिछले मूल्य को स्वचालित रूप से साफ़ करता है। हालांकि, कुछ मामलों में वर्तमान पैरामीटर मानों द्वारा उपयोग किए गए संसाधनों को तुरंत जारी करना उपयोगी है; यह तरीका clearParameters को कॉल करके किया जा सकता है।

फेंकता:
SQLException - यदि डेटाबेस एक्सेस की त्रुटि होती है या यह विधि एक बंद PreparedStatement पर कहलाती है

setObject

void setObject(int parameterIndex,
               Object x,
               int targetSqlType)
        throws SQLException

दिए गए ऑब्जेक्ट के साथ निर्दिष्ट पैरामीटर का मान सेट करता है। यह विधि setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) , सिवाय इसके कि यह शून्य के पैमाने को मानता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - इनपुट पैरामीटर मान वाली वस्तु
targetSqlType - SQL प्रकार (जैसा कि java.sql.Types में परिभाषित किया गया है) डेटाबेस में भेजा जाएगा
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से तैयार की जाती है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर निर्दिष्ट targetSqlType का समर्थन नहीं करता है
यह भी देखें:
Types

setObject

void setObject(int parameterIndex,
               Object x)
        throws SQLException

दिए गए ऑब्जेक्ट का उपयोग करके निर्दिष्ट पैरामीटर का मान सेट करता है।

JDBC विनिर्देश जावा Object प्रकारों से SQL प्रकारों के लिए एक मानक मानचित्रण निर्दिष्ट करता है। डेटाबेस में भेजे जाने से पहले दिए गए तर्क को संबंधित SQL प्रकार में बदल दिया जाएगा।

ध्यान दें कि इस पद्धति का उपयोग किसी विशिष्ट-विशिष्ट जावा प्रकार का उपयोग करके डेटाटैब्स-विशिष्ट सार डेटा प्रकारों को पारित करने के लिए किया जा सकता है। यदि ऑब्जेक्ट इंटरफ़ेस SQLData लागू करने वाले वर्ग का है, तो JDBC ड्राइवर को SQL डेटा स्ट्रीम में लिखने के लिए SQLData.writeSQL पद्धति को कॉल करना चाहिए। यदि, दूसरी तरफ, ऑब्जेक्ट Ref , Blob , Clob , NClob , java.net.URL , RowId , RowId , SQLXML या Array लागू करने वाले वर्ग का है, तो चालक को इसे संबंधित मूल्य के रूप में डेटाबेस में भेजना चाहिए। एसक्यूएल प्रकार।

नोट: सभी डेटाबेस एक गैर-टाइप किए गए नल को बैकएंड पर भेजने की अनुमति नहीं देते हैं। अधिकतम पोर्टेबिलिटी के लिए, setObject(int parameterIndex, Object x, int sqlType) बजाय setNull या setObject(int parameterIndex, Object x, int sqlType) विधि का उपयोग किया जाना चाहिए।

नोट: यह विधि एक अपवाद फेंकता है अगर कोई अस्पष्टता है, उदाहरण के लिए, यदि ऑब्जेक्ट एक वर्ग का है जो उपरोक्त नामित इंटरफेस में से एक से अधिक को लागू कर रहा है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - इनपुट पैरामीटर मान वाली वस्तु
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद PreparedStatement पर कहा जाता है या दी गई वस्तु का प्रकार अस्पष्ट है

निष्पादित

boolean execute()
         throws SQLException

इस PreparedStatement ऑब्जेक्ट में SQL स्टेटमेंट निष्पादित करता है, जो किसी भी तरह का SQL स्टेटमेंट हो सकता है। कुछ तैयार बयान कई परिणाम लौटाते हैं; execute विधि इन जटिल कथनों के साथ-साथ विधियों को execute करने और execute करने के तरीकों से executeQuery के सरल रूप को भी संभालती है।

execute विधि पहले परिणाम के रूप को इंगित करने के लिए एक boolean देता है। परिणाम प्राप्त करने के लिए getResultSet या तो विधि getResultSet या getUpdateCount पर कॉल करना होगा; आपको किसी भी बाद के परिणाम (नों) में जाने के लिए getMoreResults को कॉल करना होगा।

यह दिखाता है:
true अगर पहला परिणाम एक परिणाम वस्तु है; false यदि पहला परिणाम अपडेट काउंट है या कोई परिणाम नहीं है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस एरर होता है; इस विधि को एक बंद PreparedStatement पर कहा जाता है या इस विधि में एक तर्क दिया जाता है
SQLTimeoutException - जब ड्राइवर ने निर्धारित किया है कि setQueryTimeout विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और वर्तमान में चल रहे Statement को रद्द करने का कम से कम प्रयास किया है
यह भी देखें:
Statement.execute(java.lang.String) , Statement.getResultSet() Statement.execute(java.lang.String) Statement.getResultSet() , Statement.getUpdateCount() , Statement.getMoreResults()

addBatch

void addBatch()
       throws SQLException

इस PreparedStatement ऑब्जेक्ट के कमांड के बैच के लिए मापदंडों का एक सेट जोड़ता है।

फेंकता:
SQLException - यदि डेटाबेस एक्सेस की त्रुटि होती है या यह विधि एक बंद PreparedStatement पर कहलाती है
जबसे:
1.2
यह भी देखें:
Statement.addBatch(java.lang.String)

setCharacterStream

void setCharacterStream(int parameterIndex,
                        Reader reader,
                        int length)
                 throws SQLException

दिए गए Reader ऑब्जेक्ट को निर्दिष्ट पैरामीटर सेट करता है, जो वर्णों की दी गई संख्या लंबी है। जब एक बहुत बड़ा UNICODE मान एक LONGVARCHAR पैरामीटर के लिए इनपुट होता है, तो इसे java.io.Reader ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है। डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर UNICODE से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
reader - java.io.Reader ऑब्जेक्ट जिसमें यूनिकोड डेटा शामिल है
length - धारा में वर्णों की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
जबसे:
1.2

setRef

void setRef(int parameterIndex,
            Ref x)
     throws SQLException

दिए गए REF(<structured-type>) मान के लिए निर्दिष्ट पैरामीटर सेट करता है। जब वह डेटाबेस में भेजता है तो चालक इसे SQL REF मान में परिवर्तित करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - एक SQL REF मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2

setBlob

void setBlob(int parameterIndex,
             Blob x)
      throws SQLException

निर्दिष्ट पैरामीटर को दिए गए java.sql.Blob ऑब्जेक्ट पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL BLOB मान में कनवर्ट करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - एक Blob ऑब्जेक्ट जो SQL BLOB मान को मैप करता है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2

setClob

void setClob(int parameterIndex,
             Clob x)
      throws SQLException

निर्दिष्ट पैरामीटर को दिए गए java.sql.Clob ऑब्जेक्ट पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL CLOB मान में परिवर्तित करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - एक Clob ऑब्जेक्ट जो SQL CLOB मान को मैप करता है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2

setArray

void setArray(int parameterIndex,
              Array x)
       throws SQLException

निर्दिष्ट पैरामीटर को दिए गए java.sql.Array ऑब्जेक्ट पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL ARRAY मान में कनवर्ट करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - एक Array ऑब्जेक्ट जो SQL ARRAY मान को मैप करता है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2

getMetaData

ResultSetMetaData getMetaData()
                       throws SQLException

एक ResultSetMetaData ऑब्जेक्ट को फिर से तैयार करता है जिसमें ResultSetMetaData ऑब्जेक्ट के स्तंभों के बारे में जानकारी होती है जो कि इस PreparedStatement ऑब्जेक्ट के निष्पादित होने पर वापस आ जाएगी।

क्योंकि एक PreparedStatement ऑब्जेक्ट पहले से PreparedStatement है, इसलिए ResultSet ऑब्जेक्ट के बारे में यह जानना संभव है कि वह इसे निष्पादित किए बिना वापस आ जाएगा। नतीजतन, विधि getMetaData को PreparedStatement बजाय इसे निष्पादित करने के लिए प्रतीक्षा करने और उसके बाद ResultSet.getMetaData विधि को लागू करने के लिए वापस लाने के लिए संभव है।

ध्यान दें: अंतर्निहित DBMS समर्थन की कमी के कारण कुछ ड्राइवरों के लिए इस पद्धति का उपयोग करना महंगा हो सकता है।

यह दिखाता है:
यदि ड्राइवर ResultSetMetaData ऑब्जेक्ट को वापस नहीं कर सकता है, तो एक ResultSet ऑब्जेक्ट के कॉलम या null का वर्णन
फेंकता:
SQLException - यदि डेटाबेस एक्सेस की त्रुटि होती है या यह विधि एक बंद PreparedStatement पर कहलाती है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.2

तारीख सेट करें

void setDate(int parameterIndex,
             Date x,
             Calendar cal)
      throws SQLException

दिए गए Calendar ऑब्जेक्ट का उपयोग करके दिए गए java.sql.Date मान के लिए निर्दिष्ट पैरामीटर सेट करता है। ड्राइवर SQL ऑब्जेक्ट का निर्माण करने के लिए Calendar ऑब्जेक्ट का उपयोग करता है, जिसे तब ड्राइवर डेटाबेस में भेजता है। Calendar ऑब्जेक्ट के साथ, ड्राइवर कस्टम टाइमज़ोन को ध्यान में रखते हुए तारीख की गणना कर सकता है। यदि कोई Calendar ऑब्जेक्ट निर्दिष्ट नहीं है, तो ड्राइवर डिफ़ॉल्ट टाइमज़ोन का उपयोग करता है, जो कि एप्लिकेशन को चलाने वाली वर्चुअल मशीन है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
cal - Calendar ऑब्जेक्ट ड्राइवर का उपयोग तिथि के निर्माण के लिए करेगा
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
जबसे:
1.2

निर्धारित समय

void setTime(int parameterIndex,
             Time x,
             Calendar cal)
      throws SQLException

दिए गए Calendar ऑब्जेक्ट का उपयोग करके दिए गए java.sql.Time मान को निर्दिष्ट पैरामीटर सेट करता है। ड्राइवर एक SQL TIME मान का निर्माण करने के लिए Calendar ऑब्जेक्ट का उपयोग करता है, जिसे तब ड्राइवर डेटाबेस में भेजता है। एक Calendar ऑब्जेक्ट के साथ, ड्राइवर एक कस्टम टाइमज़ोन को ध्यान में रखते हुए समय की गणना कर सकता है। यदि कोई Calendar ऑब्जेक्ट निर्दिष्ट नहीं है, तो ड्राइवर डिफ़ॉल्ट टाइमज़ोन का उपयोग करता है, जो कि एप्लिकेशन को चलाने वाली वर्चुअल मशीन है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
cal - Calendar ऑब्जेक्ट चालक समय का निर्माण करने के लिए उपयोग करेगा
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
जबसे:
1.2

setTimestamp

void setTimestamp(int parameterIndex,
                  Timestamp x,
                  Calendar cal)
           throws SQLException

दिए गए Calendar ऑब्जेक्ट का उपयोग करके दिए गए java.sql.Timestamp मान में निर्दिष्ट पैरामीटर सेट करता है। ड्राइवर SQL ऑब्जेक्ट का निर्माण करने के लिए Calendar ऑब्जेक्ट का उपयोग करता है, जिसे तब ड्राइवर डेटाबेस में भेजता है। Calendar ऑब्जेक्ट के साथ, ड्राइवर टाइमस्टैम्प की गणना कर सकता है एक कस्टम टाइमज़ोन। यदि कोई Calendar ऑब्जेक्ट निर्दिष्ट नहीं है, तो ड्राइवर डिफ़ॉल्ट टाइमज़ोन का उपयोग करता है, जो कि एप्लिकेशन को चलाने वाली वर्चुअल मशीन है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
cal - Calendar ऑब्जेक्ट जो ड्राइवर टाइमस्टैम्प के निर्माण के लिए उपयोग करेगा
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
जबसे:
1.2

setNull

void setNull(int parameterIndex,
             int sqlType,
             String typeName)
      throws SQLException

SQL NULL लिए निर्दिष्ट पैरामीटर सेट करता NULL । विधि setNull का यह संस्करण उपयोगकर्ता-परिभाषित प्रकार और setNull प्रकार के मापदंडों के लिए उपयोग किया जाना चाहिए। उपयोगकर्ता-परिभाषित प्रकारों के उदाहरणों में शामिल हैं: STRUCT, DISTINCT, JAVA_OBJECT, और नामित प्रकार प्रकार।

नोट: पोर्टेबल होने के लिए, NULL उपयोगकर्ता-निर्धारित या REF पैरामीटर निर्दिष्ट करते समय, अनुप्रयोगों को SQL प्रकार कोड और पूरी तरह से योग्य SQL प्रकार नाम देना चाहिए। उपयोगकर्ता-परिभाषित प्रकार के मामले में नाम स्वयं पैरामीटर का प्रकार नाम है। REF पैरामीटर के लिए, नाम संदर्भित प्रकार का नाम है। यदि JDBC ड्राइवर को टाइप कोड या टाइप नाम की जानकारी की आवश्यकता नहीं है, तो वह इसे अनदेखा कर सकता है। यद्यपि यह उपयोगकर्ता-परिभाषित और Ref पैरामीटर के लिए अभिप्रेत है, इस विधि का उपयोग किसी भी JDBC प्रकार के अशक्त पैरामीटर को सेट करने के लिए किया जा सकता है। यदि पैरामीटर में उपयोगकर्ता-परिभाषित या REF प्रकार नहीं है, तो दिए गए टाइपनाम को अनदेखा किया जाता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
sqlType - java.sql.Types से एक मान
typeName - SQL उपयोगकर्ता-परिभाषित प्रकार का पूरी तरह से योग्य नाम; यदि पैरामीटर उपयोगकर्ता-परिभाषित प्रकार या REF नहीं है, तो इसे अनदेखा कर दिया जाएगा
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि sqlType एक ARRAY , BLOB , JAVA_OBJECT , DATALINK , JAVA_OBJECT , NCHAR , NCLOB , NVARCHAR , LONGNVARCHAR , REF , ROWID , SQLXML या STRUCT डेटा प्रकार और JDBC ड्राइवर है, तो JDBC ड्राइवर नहीं है। इस विधि का समर्थन करें
जबसे:
1.2

setURL

void setURL(int parameterIndex,
            URL x)
     throws SQLException

दिए गए java.net.URL मान में निर्दिष्ट पैरामीटर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL DATALINK मान में परिवर्तित कर देता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - java.net.URL सेट होने वाली वस्तु
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.4

getParameterMetaData

ParameterMetaData getParameterMetaData()
                                throws SQLException

इस PreparedStatement ऑब्जेक्ट के मापदंडों की संख्या, प्रकार और गुणों को पुनः प्राप्त करता है।

यह दिखाता है:
ParameterMetaData ऑब्जेक्ट जिसमें इस PreparedStatement प्रत्येक पैरामीटर मार्कर के लिए संख्या, प्रकार और गुणों के बारे में जानकारी होती है
फेंकता:
SQLException - यदि डेटाबेस एक्सेस की त्रुटि होती है या यह विधि एक बंद PreparedStatement पर कहलाती है
जबसे:
1.4
यह भी देखें:
ParameterMetaData

setRowId

void setRowId(int parameterIndex,
              RowId x)
       throws SQLException

दिए गए java.sql.RowId ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है। जब वह इसे डेटाबेस में भेजता है तो चालक इसे SQL ROWID मान में परिवर्तित करता है

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस एरर आता है या यह विधि एक बंद से PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setNString

void setNString(int parameterIndex,
                String value)
         throws SQLException

दिए गए String ऑब्जेक्ट को निर्दिष्ट पैरामीटर सेट करता है। चालक इसे SQL NCHAR या NVARCHAR या LONGNVARCHAR मान ( NVARCHAR मानों पर ड्राइवर की सीमा के सापेक्ष तर्क के आकार के आधार पर) में NVARCHAR करता है, जब इसे डेटाबेस में भेजता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का 1 है, दूसरा 2 है, ...
value - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; अगर ड्राइवर राष्ट्रीय चरित्र सेट का समर्थन नहीं करता है; यदि ड्राइवर यह पता लगा सकता है कि डेटा रूपांतरण त्रुटि हो सकती है; यदि डेटाबेस एक्सेस त्रुटि होती है; या इस विधि को एक बंद PreparedStatement पर बुलाया जाता है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setNCharacterStream

void setNCharacterStream(int parameterIndex,
                         Reader value,
                         long length)
                  throws SQLException

Reader ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है। Reader डेटा को तब तक पढ़ता है जब तक कि फ़ाइल की पहुँच समाप्त नहीं हो जाती। ड्राइवर डेटाबेस में सेट जावा चरित्र प्रारूप से राष्ट्रीय चरित्र के लिए आवश्यक रूपांतरण करता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का 1 है, दूसरा 2 है, ...
value - पैरामीटर मान
length - पैरामीटर डेटा में वर्णों की संख्या।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; अगर ड्राइवर राष्ट्रीय चरित्र सेट का समर्थन नहीं करता है; यदि ड्राइवर यह पता लगा सकता है कि डेटा रूपांतरण त्रुटि हो सकती है; यदि डेटाबेस एक्सेस त्रुटि होती है; या इस विधि को एक बंद PreparedStatement पर बुलाया जाता है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setNClob

void setNClob(int parameterIndex,
              NClob value)
       throws SQLException

निर्दिष्ट पैरामीटर को java.sql.NClob ऑब्जेक्ट पर सेट करता है। इसे डेटाबेस में भेजने पर ड्राइवर इसे SQL NCLOB मान में कनवर्ट करता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का 1 है, दूसरा 2 है, ...
value - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; अगर ड्राइवर राष्ट्रीय चरित्र सेट का समर्थन नहीं करता है; यदि ड्राइवर यह पता लगा सकता है कि डेटा रूपांतरण त्रुटि हो सकती है; यदि डेटाबेस एक्सेस त्रुटि होती है; या इस विधि को एक बंद PreparedStatement पर बुलाया जाता है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setClob

void setClob(int parameterIndex,
             Reader reader,
             long length)
      throws SQLException

Reader ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है। रीडर में लंबाई द्वारा निर्दिष्ट वर्णों की संख्या होनी चाहिए अन्यथा जब एक PreparedStatement किया जाएगा तो SQLException उत्पन्न होगा। यह विधि setCharacterStream (int, Reader, int) विधि से भिन्न है क्योंकि यह ड्राइवर को सूचित करती है कि पैरामीटर मान को CLOB रूप में सर्वर को भेजा जाना चाहिए। जब setCharacterStream विधि का उपयोग किया जाता है, तो चालक को यह निर्धारित करने के लिए अतिरिक्त कार्य करना पड़ सकता है कि क्या पैरामीटर डेटा को LONGVARCHAR या LONGVARCHAR रूप में सर्वर पर भेजा जाना चाहिए

पैरामीटर:
parameterIndex - पहले पैरामीटर का सूचकांक 1 है, दूसरा 2 है, ...
reader - एक ऑब्जेक्ट जिसमें पैरामीटर मान सेट करने के लिए डेटा होता है।
length - पैरामीटर डेटा में वर्णों की संख्या।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद PreparedStatement या यदि निर्दिष्ट लंबाई शून्य से कम है, कहा जाता है।
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setBlob

void setBlob(int parameterIndex,
             InputStream inputStream,
             long length)
      throws SQLException

एक InputStream ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है। इनपुटस्ट्रीम में लंबाई द्वारा निर्दिष्ट वर्णों की संख्या शामिल होनी चाहिए अन्यथा एक SQLException PreparedStatement होने पर PreparedStatement की जाएगी। यह विधि setBinaryStream (int, InputStream, int) विधि से भिन्न होती है क्योंकि यह ड्राइवर को सूचित करती है कि पैरामीटर मान सर्वर पर BLOB रूप में भेजा जाना चाहिए। जब setBinaryStream विधि का उपयोग किया जाता है, तो ड्राइवर को यह निर्धारित करने के लिए अतिरिक्त कार्य करना पड़ सकता है कि क्या सर्वर को LONGVARBINARY या BLOB रूप में भेजा जाना चाहिए।

पैरामीटर:
parameterIndex - पहले पैरामीटर का सूचकांक 1 है, दूसरा 2 है, ...
inputStream - एक ऑब्जेक्ट जिसमें पैरामीटर मान सेट करने के लिए डेटा होता है।
length - पैरामीटर डेटा में बाइट्स की संख्या।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद PreparedStatement पर बुलाया जाता है; यदि निर्दिष्ट लंबाई शून्य से कम है या इनपुटस्ट्रीम में बाइट्स की संख्या निर्दिष्ट लंबाई से मेल नहीं खाती है।
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setNClob

void setNClob(int parameterIndex,
              Reader reader,
              long length)
       throws SQLException

Reader ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है। रीडर में लंबाई द्वारा निर्दिष्ट वर्णों की संख्या होनी चाहिए अन्यथा जब एक PreparedStatement किया जाएगा तो SQLException उत्पन्न होगा। यह विधि setCharacterStream (int, Reader, int) विधि से भिन्न है क्योंकि यह ड्राइवर को सूचित करती है कि पैरामीटर मान को NCLOB रूप में सर्वर को भेजा जाना चाहिए। जब setCharacterStream विधि का उपयोग किया जाता है, तो ड्राइवर को यह निर्धारित करने के लिए अतिरिक्त कार्य करना पड़ सकता है कि क्या पैरामीटर डेटा को LONGNVARCHAR या LONGNVARCHAR रूप में सर्वर को भेजा जाना चाहिए

पैरामीटर:
parameterIndex - पहले पैरामीटर का सूचकांक 1 है, दूसरा 2 है, ...
reader - एक ऑब्जेक्ट जिसमें पैरामीटर मान सेट करने के लिए डेटा होता है।
length - पैरामीटर डेटा में वर्णों की संख्या।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि निर्दिष्ट लंबाई शून्य से कम है; अगर ड्राइवर राष्ट्रीय चरित्र सेट का समर्थन नहीं करता है; यदि ड्राइवर यह पता लगा सकता है कि डेटा रूपांतरण त्रुटि हो सकती है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setSQLXML

void setSQLXML(int parameterIndex,
               SQLXML xmlObject)
        throws SQLException

दिए गए java.sql.SQLXML ऑब्जेक्ट को निर्दिष्ट पैरामीटर सेट करता है । XML जब वह इसे डेटाबेस में भेजता है तो चालक इसे SQL मान में परिवर्तित करता है ।

पैरामीटर:
parameterIndex - पहले पैरामीटर का इंडेक्स 1 है, दूसरा 2 है ...
xmlObject - एक SQLXML वस्तु जो एक SQL XML मान को मैप करती है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद PreparedStatement या पर बुलाया जाता है java.xml.transform.Result , Writer या वस्तु के OutputStream लिए बंद नहीं किया गया है SQLXML
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setObject

void setObject(int parameterIndex,
               Object x,
               int targetSqlType,
               int scaleOrLength)
        throws SQLException

दिए गए ऑब्जेक्ट के साथ निर्दिष्ट पैरामीटर का मान सेट करता है। यदि दूसरा तर्क है InputStream तो धारा में बड़े पैमाने पर निर्दिष्ट बाइट्स की संख्या होनी चाहिए। यदि दूसरा तर्क है, Reader तो पाठक को बड़े पैमाने पर निर्दिष्ट किए गए वर्णों की संख्या को शामिल करना चाहिए। यदि ये स्थितियां सही नहीं हैं, तो ड्राइवर SQLException तैयार किए गए स्टेटमेंट को निष्पादित करते समय उत्पन्न करेगा ।

डेटाबेस में भेजे जाने से पहले दिए गए Java ऑब्जेक्ट को दिए गए targetSqlType में बदल दिया जाएगा। यदि ऑब्जेक्ट में कस्टम मैपिंग है (इंटरफ़ेस को लागू करने वाले वर्ग का है SQLData ), JDBC ड्राइवर को SQLData.writeSQL इसे SQL डेटा स्ट्रीम में लिखने के लिए विधि को कॉल करना चाहिए । अगर, दूसरे हाथ पर, वस्तु एक वर्ग को लागू करने की है Ref , Blob , Clob , NClob , Struct , java.net.URL , या Array , ड्राइवर यह डेटाबेस के लिए इसी एसक्यूएल प्रकार का एक मूल्य के रूप में पास करना चाहिए।

ध्यान दें कि इस पद्धति का उपयोग डेटाबेस-विशिष्ट अमूर्त डेटा प्रकारों को पारित करने के लिए किया जा सकता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - इनपुट पैरामीटर मान वाली वस्तु
targetSqlType - SQL प्रकार (जैसा कि java.sql.Types में परिभाषित किया गया है) डेटाबेस में भेजा जाना है। स्केल तर्क इस प्रकार को और योग्य बना सकता है।
scaleOrLength - java.sql.Types.DECIMAL या java.sql.Types.NUMERIC types , यह दशमलव बिंदु के बाद अंकों की संख्या है। जावा ऑब्जेक्ट प्रकारों के लिए InputStream और Reader , यह स्ट्रीम या रीडर में डेटा की लंबाई है। अन्य सभी प्रकारों के लिए, इस मान को अनदेखा किया जाएगा।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद पर कहा जाता है PreparedStatement या यदि x द्वारा निर्दिष्ट जावा ऑब्जेक्ट एक इनपुटस्ट्रीम या रीडर ऑब्जेक्ट है और स्केल पैरामीटर का मान शून्य से कम है
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर निर्दिष्ट targetSqlType का समर्थन नहीं करता है
यह भी देखें:
Types

setAsciiStream

void setAsciiStream(int parameterIndex,
                    InputStream x,
                    long length)
             throws SQLException

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है, जिसमें बाइट्स की निर्दिष्ट संख्या होगी। जब एक बहुत बड़ा ASCII मान एक LONGVARCHAR पैरामीटर पर इनपुट होता है , तो इसे एक के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है java.io.InputStream । डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर ASCII से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - जावा इनपुट स्ट्रीम जिसमें ASCII पैरामीटर मान होता है
length - धारा में बाइट्स की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
जबसे:
1.6

setBinaryStream

void setBinaryStream(int parameterIndex,
                     InputStream x,
                     long length)
              throws SQLException

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है, जिसमें बाइट्स की निर्दिष्ट संख्या होगी। जब एक बहुत बड़ा बाइनरी मान एक LONGVARBINARY पैरामीटर के लिए इनपुट होता है , तो इसे किसी java.io.InputStream ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है । डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - जावा इनपुट स्ट्रीम जिसमें बाइनरी पैरामीटर मान होता है
length - धारा में बाइट्स की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
जबसे:
1.6

setCharacterStream

void setCharacterStream(int parameterIndex,
                        Reader reader,
                        long length)
                 throws SQLException

दिए गए Reader ऑब्जेक्ट को निर्दिष्ट पैरामीटर सेट करता है , जो दी गई वर्णों की संख्या लंबी है। जब एक बहुत बड़ा UNICODE मान एक LONGVARCHAR पैरामीटर के लिए इनपुट होता है , तो इसे किसी java.io.Reader ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है । डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर UNICODE से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
reader - वह java.io.Reader वस्तु जिसमें यूनिकोड डेटा होता है
length - धारा में वर्णों की संख्या
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
जबसे:
1.6

setAsciiStream

void setAsciiStream(int parameterIndex,
                    InputStream x)
             throws SQLException

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है। जब एक बहुत बड़ा ASCII मान एक LONGVARCHAR पैरामीटर पर इनपुट होता है , तो इसे एक के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है java.io.InputStream । डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर ASCII से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setAsciiStream जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - जावा इनपुट स्ट्रीम जिसमें ASCII पैरामीटर मान होता है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setBinaryStream

void setBinaryStream(int parameterIndex,
                     InputStream x)
              throws SQLException

दिए गए इनपुट स्ट्रीम में निर्दिष्ट पैरामीटर सेट करता है। जब एक बहुत बड़ा बाइनरी मान एक LONGVARBINARY पैरामीटर के लिए इनपुट होता है , तो इसे किसी java.io.InputStream ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है । डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setBinaryStream जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - जावा इनपुट स्ट्रीम जिसमें बाइनरी पैरामीटर मान होता है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setCharacterStream

void setCharacterStream(int parameterIndex,
                        Reader reader)
                 throws SQLException

दिए गए Reader ऑब्जेक्ट को निर्दिष्ट पैरामीटर सेट करता है । जब एक बहुत बड़ा UNICODE मान एक LONGVARCHAR पैरामीटर के लिए इनपुट होता है , तो इसे किसी java.io.Reader ऑब्जेक्ट के माध्यम से भेजने के लिए अधिक व्यावहारिक हो सकता है । डेटा तब तक स्ट्रीम से पढ़ा जाएगा जब तक एंड-ऑफ़-फ़ाइल नहीं पहुंच जाता। JDBC ड्राइवर UNICODE से डेटाबेस चार प्रारूप में कोई आवश्यक रूपांतरण करेगा।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setCharacterStream जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
reader - वह java.io.Reader वस्तु जिसमें यूनिकोड डेटा होता है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setNCharacterStream

void setNCharacterStream(int parameterIndex,
                         Reader value)
                  throws SQLException

Reader ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है । Reader जब तक अंत फ़ाइल तक पहुँच जाता है डेटा पढ़ता है। ड्राइवर डेटाबेस में सेट जावा चरित्र प्रारूप से राष्ट्रीय चरित्र में आवश्यक रूपांतरण करता है।

नोट: यह स्ट्रीम ऑब्जेक्ट या तो एक मानक जावा स्ट्रीम ऑब्जेक्ट या आपका अपना उपवर्ग हो सकता है जो मानक इंटरफ़ेस को लागू करता है।

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setNCharacterStream जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का 1 है, दूसरा 2 है ...
value - पैरामीटर मान
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; अगर ड्राइवर राष्ट्रीय चरित्र सेट का समर्थन नहीं करता है; यदि ड्राइवर यह पता लगा सकता है कि डेटा रूपांतरण त्रुटि हो सकती है; यदि डेटाबेस एक्सेस त्रुटि होती है; या इस विधि को एक बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setClob

void setClob(int parameterIndex,
             Reader reader)
      throws SQLException

Reader ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है । यह विधि विधि से भिन्न होती है setCharacterStream (int, Reader) क्योंकि यह ड्राइवर को सूचित करती है कि पैरामीटर मान को सर्वर के रूप में भेजा जाना चाहिए CLOB । जब setCharacterStream विधि का उपयोग किया जाता है, तो ड्राइवर को यह निर्धारित करने के लिए अतिरिक्त कार्य करना पड़ सकता है कि क्या पैरामीटर डेटा को सर्वर के रूप में भेजा जाना चाहिए LONGVARCHAR या CLOB

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setClob जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का इंडेक्स 1 है, दूसरा 2 है ...
reader - एक ऑब्जेक्ट जिसमें पैरामीटर मान सेट करने के लिए डेटा होता है।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद पर कहा जाता है PreparedStatement या यदि पैरामीटरआईएंडएक्स SQL ​​कथन में एक पैरामीटर मार्कर के अनुरूप नहीं है
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setBlob

void setBlob(int parameterIndex,
             InputStream inputStream)
      throws SQLException

InputStream ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है । यह विधि विधि से भिन्न होती है setBinaryStream (int, InputStream) क्योंकि यह ड्राइवर को सूचित करती है कि पैरामीटर मान को सर्वर के रूप में भेजा जाना चाहिए BLOB । जब setBinaryStream विधि का उपयोग किया जाता है, तो ड्राइवर को यह निर्धारित करने के लिए अतिरिक्त कार्य करना पड़ सकता है कि क्या पैरामीटर डेटा को सर्वर के रूप में भेजा जाना चाहिए LONGVARBINARY या BLOB

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setBlob जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का इंडेक्स 1 है, दूसरा 2 है ...
inputStream - एक ऑब्जेक्ट जिसमें पैरामीटर मान सेट करने के लिए डेटा होता है।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है; इस विधि को एक बंद पर कहा जाता है PreparedStatement या यदि पैरामीटरआईएंडएक्स SQL ​​कथन में एक पैरामीटर मार्कर के अनुरूप नहीं है,
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setNClob

void setNClob(int parameterIndex,
              Reader reader)
       throws SQLException

Reader ऑब्जेक्ट के लिए निर्दिष्ट पैरामीटर सेट करता है । यह विधि विधि से भिन्न होती है setCharacterStream (int, Reader) क्योंकि यह ड्राइवर को सूचित करती है कि पैरामीटर मान को सर्वर के रूप में भेजा जाना चाहिए NCLOB । जब setCharacterStream विधि का उपयोग किया जाता है, तो ड्राइवर को यह निर्धारित करने के लिए अतिरिक्त कार्य करना पड़ सकता है कि क्या पैरामीटर डेटा को सर्वर के रूप में भेजा जाना चाहिए LONGNVARCHAR या NCLOB

नोट: यह निर्धारित करने के लिए अपने JDBC ड्राइवर दस्तावेज़ीकरण से परामर्श करें कि क्या यह एक संस्करण का उपयोग करने के लिए अधिक कुशल हो सकता है setNClob जिसमें एक लंबाई पैरामीटर लगता है।

पैरामीटर:
parameterIndex - पहले पैरामीटर का इंडेक्स 1 है, दूसरा 2 है ...
reader - एक ऑब्जेक्ट जिसमें पैरामीटर मान सेट करने के लिए डेटा होता है।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; अगर ड्राइवर राष्ट्रीय चरित्र सेट का समर्थन नहीं करता है; यदि ड्राइवर यह पता लगा सकता है कि डेटा रूपांतरण त्रुटि हो सकती है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - यदि JDBC ड्राइवर इस विधि का समर्थन नहीं करता है
जबसे:
1.6

setObject

default void setObject(int parameterIndex,
                       Object x,
                       SQLType targetSqlType,
                       int scaleOrLength)
                throws SQLException

दिए गए ऑब्जेक्ट के साथ निर्दिष्ट पैरामीटर का मान सेट करता है। यदि दूसरा तर्क है InputStream तो धारा में बड़े पैमाने पर निर्दिष्ट बाइट्स की संख्या होनी चाहिए। यदि दूसरा तर्क है, Reader तो पाठक को बड़े पैमाने पर निर्दिष्ट किए गए वर्णों की संख्या को शामिल करना चाहिए। यदि ये स्थितियां सही नहीं हैं, तो ड्राइवर SQLException तैयार किए गए स्टेटमेंट को निष्पादित करते समय उत्पन्न करेगा ।

डेटाबेस में भेजे जाने से पहले दिए गए Java ऑब्जेक्ट को दिए गए targetSqlType में बदल दिया जाएगा। यदि ऑब्जेक्ट में कस्टम मैपिंग है (इंटरफ़ेस को लागू करने वाले वर्ग का है SQLData ), JDBC ड्राइवर को SQLData.writeSQL इसे SQL डेटा स्ट्रीम में लिखने के लिए विधि को कॉल करना चाहिए । अगर, दूसरे हाथ पर, वस्तु एक वर्ग को लागू करने की है Ref , Blob , Clob , NClob , Struct , java.net.URL , या Array , ड्राइवर यह डेटाबेस के लिए इसी एसक्यूएल प्रकार का एक मूल्य के रूप में पास करना चाहिए।

ध्यान दें कि इस पद्धति का उपयोग डेटाबेस-विशिष्ट अमूर्त डेटा प्रकारों को पारित करने के लिए किया जा सकता है।

डिफ़ॉल्ट कार्यान्वयन फेंक देगा SQLFeatureNotSupportedException

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - इनपुट पैरामीटर मान वाली वस्तु
targetSqlType - SQL प्रकार को डेटाबेस में भेजा जाना है। स्केल तर्क इस प्रकार को और योग्य बना सकता है।
scaleOrLength - java.sql.JDBCType.DECIMAL या java.sql.JDBCType.NUMERIC types , यह दशमलव बिंदु के बाद अंकों की संख्या है। जावा ऑब्जेक्ट प्रकारों के लिए InputStream और Reader , यह स्ट्रीम या रीडर में डेटा की लंबाई है। अन्य सभी प्रकारों के लिए, इस मान को अनदेखा किया जाएगा।
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कॉल की जाती है PreparedStatement या यदि x द्वारा निर्दिष्ट जावा ऑब्जेक्ट एक इनपुटस्ट्रीम या रीडर ऑब्जेक्ट है और स्केल पैरामीटर का मान शून्य से कम है
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर निर्दिष्ट targetSqlType का समर्थन नहीं करता है
जबसे:
1.8
यह भी देखें:
JDBCType , SQLType

setObject

default void setObject(int parameterIndex,
                       Object x,
                       SQLType targetSqlType)
                throws SQLException

दिए गए ऑब्जेक्ट के साथ निर्दिष्ट पैरामीटर का मान सेट करता है। यह विधि इसके समान है setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength) , सिवाय इसके कि यह शून्य के पैमाने को मानता है।

डिफ़ॉल्ट कार्यान्वयन फेंक देगा SQLFeatureNotSupportedException

पैरामीटर:
parameterIndex - पहला पैरामीटर 1 है, दूसरा 2 है, ...
x - इनपुट पैरामीटर मान वाली वस्तु
targetSqlType - SQL प्रकार को डेटाबेस में भेजा जाना है
फेंकता:
SQLException - यदि पैरामीटरआईएंडएक्स SQL ​​स्टेटमेंट में एक पैरामीटर मार्कर के अनुरूप नहीं है; यदि डेटाबेस एक्सेस त्रुटि होती है या यह विधि बंद पर कहा जाता है PreparedStatement
SQLFeatureNotSupportedException - अगर JDBC ड्राइवर निर्दिष्ट targetSqlType का समर्थन नहीं करता है
जबसे:
1.8
यह भी देखें:
JDBCType , SQLType

executeLargeUpdate

default long executeLargeUpdate()
                         throws SQLException

इस PreparedStatement ऑब्जेक्ट में SQL स्टेटमेंट निष्पादित करता है , जिसमें SQL डेटा मैनिप्युलेशन लैंग्वेज (DML) स्टेटमेंट होना चाहिए, जैसे कि INSERT , UPDATE या DELETE ; या एक SQL स्टेटमेंट जो कुछ भी नहीं लौटाता है, जैसे DDL स्टेटमेंट।

इस पद्धति का उपयोग तब किया जाना चाहिए जब लौटी हुई पंक्ति की संख्या अधिक हो सकती है Integer.MAX_VALUE

डिफ़ॉल्ट कार्यान्वयन फेंक देगा UnsupportedOperationException

यह दिखाता है:
SQL डेटा हेरफेर भाषा (DML) कथनों या (2) 0 के लिए पंक्ति की गणना या तो (1) SQL कथनों के लिए जो कुछ नहीं लौटाते
फेंकता:
SQLException - अगर डेटाबेस एक्सेस एरर होता है; इस विधि को एक बंद पर कहा जाता है PreparedStatement या SQL कथन एक ResultSet वस्तु देता है
SQLTimeoutException - जब ड्राइवर ने निर्धारित किया है कि setQueryTimeout विधि द्वारा निर्दिष्ट टाइमआउट मान पार हो गया है और कम से कम वर्तमान में चल रहे रद्द करने का प्रयास किया है Statement
जबसे:
1.8

Original text