[ 
https://issues.apache.org/jira/browse/DERBY-7024?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16729787#comment-16729787
 ] 

Rick Hillegas commented on DERBY-7024:
--------------------------------------

I strongly doubt that Derby is corrupting the input value. Examine what is in 
nextLineMaterias[0] before you insert it into your table. Print it to the 
console. Print out the value of nextLineMaterias[0].charAt(0).

Also, for better performance, use a parameterized PreparedStatement to populate 
your table:

{noformat}
try (PreparedStatement ps = connection.prepareStatement("insert into 
APP.TBLMATERIAS VALUES(default,?)"))
{
  while ((nextLineMaterias = readerMaterias.readNext()) != null) 
  {
    ps.setString(1, nextLineMaterias);
    ps.executeUpdate();
  }
}
{noformat}

Hope this helps,
-Rick

> Aparece el caracter □ (UNICODE 25A1) al insertar datos DB
> ---------------------------------------------------------
>
>                 Key: DERBY-7024
>                 URL: https://issues.apache.org/jira/browse/DERBY-7024
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.14.2.0
>            Reporter: Jonathan Alvarado Murillo
>            Priority: Major
>
> Hola, tengo datos en un archivo CSV, cuando inserto una línea como insert 
> into APP.TBLMATERIAS VALUES(default,'Accounting.'), en la salida del NetBeans 
> está bien, pero al momento de insertarse en la DB me escribe un caracter □ 
> (UNICODE 25A1), por lo tanto mi registro queda □Accounting., pero ese 
> caracter no está en la captura de datos del archivo CSV ni en la salida de 
> NetBeans al hacer el System.out.Print, lo curioso es que sólo lo hace con el 
> primer registro, los otros registros los inserta correctamente sin ese 
> caracter, esto es un error grave para mi app porque uso ese dato para una 
> consulta y ejecutar una acción.
> Hello, I have data in a CSV file, when I insert a line as "insert into 
> APP.TBLMATERIAS VALUES (default, 'Accounting.')", In the output of NetBeans 
> it is fine, but at the moment of inserting itself into the DB it writes me a 
> character □ (UNICODE 25A1), therefore my record remains "□ Accounting.", But 
> that character is not in the data capture of the CSV file or in the output of 
> NetBeans when doing the System.out.Print, the funny thing is that only do 
> with the first record, the other records insert them correctly without that 
> character, this is a serious error for my app because I use that field for a 
> query and execute an action.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to