JDBC 2.0��java.sql.Blob�SQL�BLOB(binary large object)型�対応���java.sql.Clob�SQL�CLOB(character large object)型�対応���。
java.sql.Blobã?¨java.sql.Clobã?¯æƒ…å ±(large object)全体ã?§ã?¯ã?ªã??ã€?ã??れã?¸ã?®è«–ç?†çš„ã?ªãƒ?インタを表ã?—ã?¾ã?™ã€‚Derbyã?§ã?¯ä¸€æ™‚ã?«å”¯ä¸€ã?¤ã?®ãƒ‡ãƒ¼ã‚¿ãƒšãƒ¼ã‚¸ã? ã?‘ã?Œãƒ¡ãƒ¢ãƒªä¸Šã?§å‡¦ç?†ã?•れã?¾ã?™ã€‚BLOBã?®æƒ…å ±ã?®æœ€åˆ?ã?®æ•°ãƒ?イトをèªã?¿æ›¸ã??ã?™ã‚‹ã?®ã?«ã€?LOB全体ã?Œå‡¦ç?†ã?•れる必è¦?ã?¯ã?‚りã?¾ã?›ã‚“。
åŠ ã?ˆã?¦æ–‡å—列ã?¨BLOBã?®é–“ã?§åž‹å¤‰æ?›ã‚’行ã?†ã?“ã?¨ã?¯æŽ¨å¥¨ã?•れã?¾ã?›ã‚“。ã?ªã?œã?ªã‚‰åž‹å¤‰æ?›ã?¯ãƒ—ラットフォーム・データベースã?«ä¾?å˜ã?™ã‚‹ã?‹ã‚‰ã?§ã?™ã€‚
Derbyã?¯ãƒ¦ãƒ‹ã‚³ãƒ¼ãƒ‰æ–‡å—列(1æ–‡å—2ãƒ?イト)を使ã?„ã?¾ã?™ã?Œã€?ä»–ã?®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹è£½å“?ã?¯ASCIIæ–‡å—(1æ–‡å—ã?‚ã?Ÿã‚Š1ãƒ?イト)を使ã?†ã?‹ã‚‚ã?—れã?¾ã?›ã‚“。使ã‚?れる文å—コードã?®ç¨®é¡žã?«ã‚ˆã?£ã?¦ã?¯ä¸€æ–‡å—ã?Œæ•°ãƒ?イトを必è¦?ã?¨ã?™ã‚‹ã?“ã?¨ã‚‚考ã?ˆã‚‰ã‚Œã?¾ã?™ã€‚æ–‡å—列を記録ã?™ã‚‹ç‚ºã?«ã€?Derbyã?§ã?¯ä»–より大ã??ã?ªBLOBã?®åž‹ã‚’å¿…è¦?ã?¨ã?™ã‚‹å ´å?ˆã?Œã?‚りã?¾ã?™ã€‚ æ–‡å—列を記録ã?™ã‚‹å ´å?ˆã?¯CLOB型を利用ã?™ã‚‹ã?¹ã??ã?§ã?™ã€‚
Derby���CallableStatement�set�よ�getメソッドを除���以下�JDBC 2.0�インターフェイス�メソッド�実装�れ����。
æŽ¨å¥¨äº‹é …: java.sql.Blobã?¨java.sql.Clobã?®ç”Ÿå˜æœŸé–“ã?¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã?Œã‚³ãƒŸãƒƒãƒˆã?•れるã?¨ã??終了ã?™ã‚‹ã?®ã?§ã€?java.sql.Blobã?Šã‚ˆã?³java.sql.Clobを利用ã?™ã‚‹ã?¨ã??ã?¯è‡ªå‹•コミットを切ã?£ã?¦ä¸‹ã?•ã?„。
返り値 | シグ��ャ | 実装�覚書 |
---|---|---|
InputStream | getBinaryStream() | |
byte[] | getBytes(long pos, int length) | pos < 1ã? ã?£ã?Ÿã‚Šã€?posã?Œlengthより大ã??ã?‹ã?£ã?Ÿã‚Šã€?length <= 0ã?§ã?‚ã?£ã?Ÿå ´å?ˆã€?例外ã?Œç™ºç”Ÿã?—ã?¾ã?™ã€‚ |
long | length() | |
long | position(byte[] pattern, long start) | pattern == nullã?§ã?‚ã?£ã?Ÿã‚Šã€?start < 1ã?§ã?‚ã?£ã?Ÿã‚Šã€?patternã?®é…?列長ã?Œ0ã?§ã?‚ã?£ã?Ÿå ´å?ˆã€?例外ã?Œç™ºç”Ÿã?—ã?¾ã?™ã€‚ |
long | position(Blob pattern, long start) | pattern == nullã? ã?£ã?Ÿã‚Šã€?start < 1ã? ã?£ã?Ÿã‚Šã€?patternã?®é•·ã?•ã?Œ0ã?§ã?‚ã?£ã?Ÿã‚Šã€?patternã?®æœ€åˆ?ã?®æ•°ãƒ?イトをèªã‚€ã?¨ã??例外ã?Œèµ·ã??ã‚‹ã?¨ã€?例外ã?Œç™ºç”Ÿã?—ã?¾ã?™ã€‚ |
返り値 | シグ��ャ | 実装上�覚書 |
---|---|---|
InputStream | getAsciiStream() | |
Reader | getCharacterStream() | |
String | getSubString(long pos, int length) | pos < 1ã? ã?£ã?Ÿã‚Šã€?posã?Œ Clobã?®é•·ã?•より大ã??ã?‹ã?£ã?Ÿã‚Šã€?length <= 0ã?§ã?‚ã?£ã?Ÿå ´å?ˆã€?例外ã?Œç™ºç”Ÿã?—ã?¾ã?™ã€‚ |
long | length() | |
long | position(Clob searchstr, long start) | searchStr == nullã? ã?£ã?Ÿã‚Šstart < 1ã? ã?£ã?Ÿã‚Šã€?searchStr ã?®é•·ã?•ã?Œ0ã? ã?£ã?Ÿã‚Šã€?searchStrã?®æœ€åˆ?ã?®æ•°ãƒ?イトをèªã‚€ã?¨ã??例外ã?Œèµ·ã??ã‚‹ã?¨ã€?例外ã?Œç™ºç”Ÿã?—ã?¾ã?™ã€‚ |
long | position(String searchstr, long start) | searchStr == nullã? ã?£ã?Ÿã‚Šã€?start < 1ã? ã?£ã?Ÿã‚Šã€?patternã?Œç©ºæ–‡å—列ã?§ã?‚ã?£ã?Ÿå ´å?ˆã€?例外ã?Œç™ºç”Ÿã?—ã?¾ã?™ã€‚ |