Kumar,
   Did you try to pass your secKey object as a parameter ?

  //  insert data
  <insert id="insertPassword" parameterClass="secKey">
         insert into table (  secKeyfield, secPwdfield )
             values ( #*secKey*# , #*secPwd# *)
  </insert>



2008/3/31, Elangovan, Kumaravel <[EMAIL PROTECTED]>:
>
> Hi,
>
> There is no Byte constructor which takes byte[] as an argument. So I am
> not sure how to convert this byte[] to Object. I don't want to convert
> it to String as this gives issue. Is there any other method available?
>
>
> Thanks & Regards,
> Kumar
>
>
> Important: This e-mail, including any attachment(s) hereto, is intended
> only for the individual or entity to whom it is addressed. It may
> contain proprietary, confidential or privileged information or attorney
> work product belonging to Fidelity Business Services India Pvt. Ltd.
> (FBS India) or its affiliates. If you are not the intended recipient of
> this e-mail, or if you have otherwise received this e-mail in error,
> please immediately notify the sender via return e-mail and permanently
> delete the original mail, any print outs and any copies, including any
> attachments. Any dissemination, distribution, alteration or copying of
> this e-mail is strictly prohibited. The originator of this e-mail does
> not guarantee the security of this message and will not be responsible
> for any damages arising from any dissemination, distribution, alteration
> or copying of this message and/or any attachments to this message by a
> third party or as a result of any virus being passed on. Any comments or
> statements made in this are not necessarily those of FBS India or any
> other Fidelity entity. All e-mails sent from or to FBS India may be
> subject to our monitoring and recording procedures. FBS India is an
> Appointed Representative of Fidelity Investments International, which is
> authorized and regulated by the United Kingdom Financial Services
> Authority . Fidelity Investments International only gives information on
> its products and services and does not give investment advice to private
> clients based on individual circumstances
>
>
>
> -----Original Message-----
> From: Tony Lenzi [mailto:[EMAIL PROTECTED]
> Sent: Friday, March 28, 2008 6:24 PM
> To: user-java@ibatis.apache.org
> Subject: Re: How to insert byte[] using iBatis into DB
>
> java.lang.Byte
>
> On Fri, Mar 28, 2008 at 8:03 AM, Elangovan, Kumaravel
> <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> > Hi Andrey,
> >
> > Thanks for the eg code. I am still not clear about the javaType for
> the
> > byte[]. Since all parameters and results must be an Object at their
> highest
> > level in iBatis, what would be the corresponding javaType for byte[].
> >
> > We are using stored procedure to insert values into DB. As we dont
> want to
> > convert the byte[] to String, what would be the appropriate javaType?
> >
> >
> >  <parameterMap id="createSecKeyParamMap" class="secKey">
> >
> >
> >       <parameter property="secKey" jdbcType="CHARACTER"
> > javaType="java.lang.String" mode="IN" />
> >
> >        <parameter property="secPwd" jdbcType="BLOB" javaType= ""
> mode="IN"
> > />
> >
> >    </parameterMap>
> >
> > Thanks & Regards,
> > Kumar
> >
> >
> >
> > Important: This e-mail, including any attachment(s) hereto, is
> intended only
> > for the individual or entity to whom it is addressed. It may contain
> > proprietary, confidential or privileged information or attorney work
> product
> > belonging to Fidelity Business Services India Pvt. Ltd. (FBS India) or
> its
> > affiliates. If you are not the intended recipient of this e-mail, or
> if you
> > have otherwise received this e-mail in error, please immediately
> notify the
> > sender via return e-mail and permanently delete the original mail, any
> print
> > outs and any copies, including any attachments. Any dissemination,
> > distribution, alteration or copying of this e-mail is strictly
> prohibited.
> > The originator of this e-mail does not guarantee the security of this
> > message and will not be responsible for any damages arising from any
> > dissemination, distribution, alteration or copying of this message
> and/or
> > any attachments to this message by a third party or as a result of any
> virus
> > being passed on. Any comments or statements made in this are not
> necessarily
> > those of FBS India or any other Fidelity entity. All e-mails sent from
> or to
> > FBS India may be subject to our monitoring and recording procedures.
> FBS
> > India is an Appointed Representative of Fidelity Investments
> International,
> > which is authorized and regulated by the United Kingdom Financial
> Services
> > Authority . Fidelity Investments International only gives information
> on its
> > products and services and does not give investment advice to private
> clients
> > based on individual circumstances
> >
> >
> >
> >  ________________________________
> >  From: Andrey Rogov [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, March 27, 2008 11:59 PM
> > To: user-java@ibatis.apache.org
> > Subject: Re: How to insert byte[] using iBatis into DB
> >
> >
> >
> > > The issue is the constructed String does not have the same bytes in
> > > different OS, thus results in junk value while decrypting. So we
> wanted to
> > > store it as byte[] in to DB.
> > >
> > > Can any one let me know how to accomplish this.
> >
> > Kumar,
> >      this example for Oracle. I think, that it will work for DB2 too.
> >
> > public class password {
> >     private byte[] passwordData ;
> > }
> >
> > //  insert data
> > <insert id="insertPassword" parameterClass="password">
> >        insert into table (  password  )   ( type BLOB )
> >         values ( #passwordData# )
> > </insert>
> >
> > //  get data
> > <resultMap id="pwdblob" class="password">
> >          <result column="password" property="passwordData"
> jdbcType="BLOB"/>
> > </resultMap>
> >
> > <statement id="getPassword" resultMap="pwdblob" parameterClass="user">
> >       select password from db2.table where user=#id#
> > </statement>
> >
> > Andrey.
> >
> >
> > ///  IBM DB2 sample for CLOB & BLOB .
> >
> http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.
> ibm.db2.udb.doc/ad/samples/sqlj/s-BlobClobDemo-sqlj.htm
> >
> >
> > 2008/3/27, Tony Lenzi <[EMAIL PROTECTED]>:
> > > Kumar,
> > >
> > > You could base 64 encode your byte array, that would preserve it as
> > > you move from OS to OS, then let Java decode the base 64 string and
> > > then decrypt it.
> > >
> > > If you need to store the byte array, we just use a blob JDBC type in
> > > our mappings of byte arrays from iBatis to MySQL.  Not sure how that
> > > would map to a byte[] in DB2.
> > >
> > > --
> > >
> > > Tony
> > >
> > >
> > > On Thu, Mar 27, 2008 at 9:32 AM, Elangovan, Kumaravel
> > > <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > >
> > > >
> > > > Hi,
> > > >
> > > > We have a encrypted byte array for the password. We will construct
> a
> > String
> > > > (String pwd = new String(byte[] password) insert in to DB2 (The
> column
> > > > definition is CHARACTER(64) NOT NULL  FOR BIT DATA).
> > > >
> > > > The sqlmap for this is as follows.
> > > >
> > > > <parameter property="Pwd"       jdbcType="CHARACTER"
> > > > javaType="java.lang.String" mode="IN"/>
> > > >
> > > > The issue is the constructed String does not have the same bytes
> in
> > > > different OS, thus results in junk value while decrypting. So we
> wanted
> > to
> > > > store it as byte[] in to DB.
> > > >
> > > > Can any one let me know how to accomplish this.
> > > >
> > > > Thanks & Regards,
> > > > Kumar
> > > >
> > > > Important: This e-mail, including any attachment(s) hereto, is
> intended
> > only
> > > > for the individual or entity to whom it is addressed. It may
> contain
> > > > proprietary, confidential or privileged information or attorney
> work
> > product
> > > > belonging to Fidelity Business Services India Pvt. Ltd. (FBS
> India) or
> > its
> > > > affiliates. If you are not the intended recipient of this e-mail,
> or if
> > you
> > > > have otherwise received this e-mail in error, please immediately
> notify
> > the
> > > > sender via return e-mail and permanently delete the original mail,
> any
> > print
> > > > outs and any copies, including any attachments. Any dissemination,
> > > > distribution, alteration or copying of this e-mail is strictly
> > prohibited.
> > > > The originator of this e-mail does not guarantee the security of
> this
> > > > message and will not be responsible for any damages arising from
> any
> > > > dissemination, distribution, alteration or copying of this message
> > and/or
> > > > any attachments to this message by a third party or as a result of
> any
> > virus
> > > > being passed on. Any comments or statements made in this are not
> > necessarily
> > > > those of FBS India or any other Fidelity entity. All e-mails sent
> from
> > or to
> > > > FBS India may be subject to our monitoring and recording
> procedures. FBS
> > > > India is an Appointed Representative of Fidelity Investments
> > International,
> > > > which is authorized and regulated by the United Kingdom Financial
> > Services
> > > > Authority . Fidelity Investments International only gives
> information on
> > its
> > > > products and services and does not give investment advice to
> private
> > clients
> > > > based on individual circumstances
> > > >
> > >
> >
> >
>
>

Reply via email to