2013-06-26 12 views
8

1. जावा में बीएलओबी ऑब्जेक्ट कैसे बनाएं?
2. बीबीओबी मूल्य डीबी से कैसे सेट करें?
3. डीबी में बीएलओबी मूल्य कैसे सेट करें?
जावा में बीएलओबी ऑब्जेक्ट कैसे बनाएं?

मैं

byte [] fileId=b.toByteArray(); 
    Blob blob=new SerialBlob(fileId); 

तरह ब्लॉब ऑब्जेक्ट बनाने लेकिन यह मुझे error..So किसी भी एक मेरी मदद कृपया देता है। अग्रिम धन्यवाद।

+0

आपको बीएलओबी ऑब्जेक्ट बनाने की आवश्यकता क्यों है? या आप डीबी से बीएलओबी डेटा पढ़ना चाहते हैं? – NINCOMPOOP

+0

मैं डीबी से एक BLOB मान ला रहा हूं और मैं इस मान को BLOB ऑब्जेक्ट में सहेजना चाहता हूं इसलिए मैं एक ऑब्जेक्ट बनाना चाहता हूं। फिर से सहेजने के बाद मैं इस मान को किसी अन्य डीबी में सहेजना चाहता हूं, उस समय मैं उस मान को प्राप्त करना चाहता हूं। वसंत ढांचे का उपयोग कर रहा हूँ। – vijayk

+0

संभावित डुप्लिकेट [डीबी 2 और ओरेकल दोनों के लिए जावा का उपयोग करके बीएलओबी डालें] (http://stackoverflow.com/questions/16462060/insert-blob-using-java-for-both-db2-and-oracle) –

उत्तर

20

1) ब्लॉब उपयोग Connection.createBlob

2) बनाने के लिए डीबी के लिए ब्लॉब लिखने के PreparedStatement.setBlob

3) का उपयोग मान लिया जाये कि आप डीबी उपयोग ResultSet.getBlob

से ब्लॉब को पढ़ने के लिए तालिका टी 1 बीएलओबी कॉलम बी 1:

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); 
    Blob b1 = conn.createBlob(); 
    b1.setBytes(1, new byte[10]); // first position is 1. Otherwise you get: Value of offset/position/start should be in the range [1, len] where len is length of Large Object[LOB] 

    PreparedStatement ps = conn.prepareStatement("update t1 set c1 = ?"); 
    ps.setBlob(1, b1); 
    ps.executeUpdate(); 

    Statement st = conn.createStatement(); 
    ResultSet rs = st.executeQuery("select c1 from t1"); 
    Blob b2 = rs.getBlob(1); 
+0

ठीक अपडेट देखें उत्तर –

संबंधित मुद्दे