Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 96778 invoked from network); 27 May 2008 14:54:21 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 27 May 2008 14:54:21 -0000 Received: (qmail 78172 invoked by uid 500); 27 May 2008 14:54:21 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 78157 invoked by uid 500); 27 May 2008 14:54:21 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 78146 invoked by uid 99); 27 May 2008 14:54:21 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 May 2008 07:54:21 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of kiknadze@gmail.com designates 74.125.46.157 as permitted sender) Received: from [74.125.46.157] (HELO yw-out-1718.google.com) (74.125.46.157) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 May 2008 14:53:34 +0000 Received: by yw-out-1718.google.com with SMTP id 5so1416598ywr.6 for ; Tue, 27 May 2008 07:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=kg4snbJz6AXqOhgnzfOIFhb5Ew8Buj2oy3DWV53IMGA=; b=m+KyUQamc3d9TpuXzobpn1MjSX+JBopvCSjww1lIDZG82Ue0Z4wwW+aq1b4D47oR21S9KZgiPCHqEYUK9LNjyuDBxTaTAe9kmLzTGNBFB9kXZ3V6PHd3tWbNu1Vc35osNVe+U6ruD8xX+6uStjJZfdAwiLDWeK6VrSKnsqdI4ck= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=VkKi9lYtWsMuddgxbdVE4CDoHuXG8bu8h63LlLIRtvz6/d8ljCQGV1HY+Tno/vmSODzJrmISpqTU4HY7IXI6wZjQkn3IZsWpwdP4TFyjbyNUJOHMcubxpKU1Nak/hT3SXidbC5O4/XmD5Y3eDfuk1vFfL09OBMdcGsREgnYPfZI= Received: by 10.142.187.8 with SMTP id k8mr540317wff.290.1211900027725; Tue, 27 May 2008 07:53:47 -0700 (PDT) Received: by 10.142.114.4 with HTTP; Tue, 27 May 2008 07:53:47 -0700 (PDT) Message-ID: <536e8800805270753l77c9a377oe3002b2ef36073e9@mail.gmail.com> Date: Tue, 27 May 2008 18:53:47 +0400 From: "Nicholoz Koka Kiknadze" To: user-java@ibatis.apache.org Subject: Re: Mapping HSQLDB's binary using iBatis In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_20420_15476425.1211900027718" References: X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_20420_15476425.1211900027718 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I'm inserting images into MS Sql (table field type is image i.e. variable-length binary data) without problems with no special configuration. I have an Image class with two properties String imageID byte[] imageBytes and the insert looks like insert into images (ImageID,image) values ( #imageID#,#imageBytes#) Maybe you should try different DB engine to identify whether it's DB/jdbc driver issue or your app/configuration problem? On Tue, May 27, 2008 at 6:32 PM, Jonathan Alvarsson < jonathan.alvarsson@gmail.com> wrote: > Okey this was a really long time ago but attempt to circumvent this is not > working. I really need the BINARY data type in the database because I need > to perform bitwise and during a query (btw: would you do that in a stored > procedure?). I am using HSQLDB for the moment and I see that they use byte[] > for internal representation of a binary so I thought I would try that but > that was of course not the way to go. How do I insert to a binary column > using iBatis? It must be possible to do somehow right? > > On Fri, Sep 28, 2007 at 5:35 PM, Yee, Richard K CTR DMDC < > Richard.Yee.ctr@osd.pentagon.mil> wrote: > >> What does the code look like that you are using to call the >> sqlMap.insert() with? It looks like you are passing in a string for the >> byte[] >> >> -Richard >> >> -----Original Message----- >> From: Jonathan Alvarsson [mailto:jonathan.alvarsson@gmail.com] >> Sent: Friday, September 28, 2007 4:56 AM >> To: user-java@ibatis.apache.org >> Subject: Mapping HSQLDB's binary using iBatis >> >> I am trying persist a serializable object to hsqldb's binary datatype. I >> am currently building a byte[] but obviously there is no iBatis standard >> type handler for this operation because I get the following errorwhen >> trying to persist: >> >> >> org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation; >> bad SQL grammar []; nested exception is >> com.ibatis.common.jdbc.exception.NestedSQLException: >> --- The error occurred in sqlMap.xml. >> --- The error occurred while applying a parameter map. >> --- Check the Structure.insertWithoutLibrary-InlineParameterMap. >> --- Check the statement (update failed). >> --- Cause: java.sql.SQLException : Wrong data type: java.io.IOException: >> hexadecimal string contains non hex character in statement [ >> INSERT INTO Structure ( id, baseObject, smiles, >> fingerPrintString, molecule ) VALUES ( >> '07bdad55-1433-4b12-8446-aa7d0fe644f9', >> '07bdad55-1433-4b12-8446-aa7d0fe644f9', '', >> '0000000000000000000000000000000000000000000000000000000000000000', '[ >> B@1107304' ); ] >> Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: >> --- The error occurred in sqlMap.xml. >> --- The error occurred while applying a parameter map. >> --- Check the Structure.insertWithoutLibrary-InlineParameterMap . >> --- Check the statement (update failed). >> --- Cause: java.sql.SQLException: Wrong data type: java.io.IOException: >> hexadecimal string contains non hex character in statement [ >> INSERT INTO Structure ( id, baseObject, smiles, >> fingerPrintString, molecule ) VALUES ( >> '07bdad55-1433-4b12-8446-aa7d0fe644f9', >> '07bdad55-1433-4b12-8446-aa7d0fe644f9', '', >> '0000000000000000000000000000000000000000000000000000000000000000', '[ >> B@1107304' ); ] >> >> >> How can I make this work? >> >> -- >> // Jonathan >> > > > > -- > // Jonathan ------=_Part_20420_15476425.1211900027718 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I'm inserting images into MS Sql (table field type is image i.e. variable-length binary data) without problems with no special configuration. I have an Image class with two properties
       String imageID
       byte[] imageBytes
and the insert looks like

<insert id='insertImage' parameterClass='Image'>
         insert into images (ImageID,image)
                 values ( #imageID#,#imageBytes#)
</insert>


Maybe you should try different DB engine to identify whether it's DB/jdbc driver issue or your app/configuration problem?





On Tue, May 27, 2008 at 6:32 PM, Jonathan Alvarsson <jonathan.alvarsson@gmail.com> wrote:
Okey this was a really long time ago but attempt to circumvent this is not working. I really need the BINARY data type in the database because I need to perform bitwise and during a query (btw: would you do that in a stored procedure?). I am using HSQLDB for the moment and I see that they use byte[] for internal representation of a binary so I thought I would try that but that was of course not the way to go. How do I insert to a binary column using iBatis? It must be possible to do somehow right?

On Fri, Sep 28, 2007 at 5:35 PM, Yee, Richard K CTR DMDC <Richard.Yee.ctr@osd.pentagon.mil> wrote:
What does the code look like that you are using to call the
sqlMap.insert() with? It looks like you are passing in a string for the
byte[]

-Richard

-----Original Message-----
From: Jonathan Alvarsson [mailto:jonathan.alvarsson@gmail.com]
Sent: Friday, September 28, 2007 4:56 AM
To: user-java@ibatis.apache.org
Subject: Mapping HSQLDB's binary using iBatis

I am trying persist a serializable object to hsqldb's binary datatype. I
am currently building a byte[] but obviously there is no iBatis standard
type handler for this operation because I get the following errorwhen
trying to persist:


org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation;
bad SQL grammar []; nested exception is
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in sqlMap.xml.
--- The error occurred while applying a parameter map.
--- Check the Structure.insertWithoutLibrary-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException : Wrong data type: java.io.IOException:
hexadecimal string contains non hex character in statement [
INSERT INTO Structure (   id,     baseObject, smiles,
fingerPrintString,     molecule       )                        VALUES (
'07bdad55-1433-4b12-8446-aa7d0fe644f9',
'07bdad55-1433-4b12-8446-aa7d0fe644f9',     '',
'0000000000000000000000000000000000000000000000000000000000000000', '[
B@1107304' );     ]
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in sqlMap.xml.
--- The error occurred while applying a parameter map.
--- Check the Structure.insertWithoutLibrary-InlineParameterMap .
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: Wrong data type: java.io.IOException:
hexadecimal string contains non hex character in statement [
INSERT INTO Structure (   id,     baseObject, smiles,
fingerPrintString,     molecule       )                        VALUES (
'07bdad55-1433-4b12-8446-aa7d0fe644f9',
'07bdad55-1433-4b12-8446-aa7d0fe644f9',     '',
'0000000000000000000000000000000000000000000000000000000000000000', '[
B@1107304' );     ]


How can I make this work?

--
// Jonathan



--
// Jonathan

------=_Part_20420_15476425.1211900027718--