| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 09:01:04
|
Osama_Developer
Thread.start()
Membro desde: 15/03/2011 19:52:13
Mensagens: 26
Offline
|
Bom dia pessoal!
Estou com uma duvida é a seguinte, tenho alguns campos no SQL Server 2008 que sao strings e devo retirar os dados desses campos e inserir em outra tabel, o que ocorre que esta outra tabela os campos sao numericos, teria algum jeito de converter string para numerico no java???? se tiver como poderia fazer? Agradeco desde ja a ajuda!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 09:05:20
|
Diabo Loiro
GUJ Master
Membro desde: 24/03/2009 07:46:14
Mensagens: 1040
Localização: Praia Grande - SP
Offline
|
This message was edited 1 time. Last update was at 28/12/2011 09:05:32
|
Sun Certified Java Associate
Sun Certified Java Programer 6.0
Sun Certified Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer
Blog
http://brunodanielmarinho.wordpress.com
Fals - Osum Leader
http://osum.sun.com/group/fals
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 09:06:04
|
diego.sas
JavaEvangelist
![[Avatar]](/images/avatar/7720c6892d447539b71d8bd9e4d1ef60.jpg)
Membro desde: 27/06/2008 09:59:07
Mensagens: 313
Localização: São Paulo
Offline
|
Osama_Developer wrote:
Bom dia pessoal!
Estou com uma duvida é a seguinte, tenho alguns campos no SQL Server 2008 que sao strings e devo retirar os dados desses campos e inserir em outra tabel, o que ocorre que esta outra tabela os campos sao numericos, teria algum jeito de converter string para numerico no java???? se tiver como poderia fazer? Agradeco desde ja a ajuda!
Bom dia.
|
Diego Sales.
Quando penso que já sei todas as respostas. Vem a vida e muda todas as perguntas! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 09:58:31
|
evefuji
GUJ Ranger
Membro desde: 14/12/2007 22:37:17
Mensagens: 753
Offline
|
se é no mesmo servidor, melhor fazer isso com uma consulta sql. De qualquer forma, como é SQL Server, já olhou DTS ou, no caso do 2008, Import and Export data tool?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 10:04:34
|
Osama_Developer
Thread.start()
Membro desde: 15/03/2011 19:52:13
Mensagens: 26
Offline
|
Primeiramente agradecer as respostas...
Vamos ao problema, estou restirando esses dados da tabela cujos campos sao decimais, inteiros e strings, porem tenho um programa em java que converte todos esses campos para string para que possam ser postos em um arquivo .csv e posteriormente estes dados que estao no arquivo .csv sejam transferifos para outra tabela, porem ae comeca o meu problema, como sao todos strings, essa nova tabela nao vai aceitar logico pois la tenho campos numericos. a questao que quero resolver eh como transforma los para que sejam aceitos nessa nova tabela teria que usar algo como um float.parsefloat("campo tabela") ??? Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 10:50:47
|
evefuji
GUJ Ranger
Membro desde: 14/12/2007 22:37:17
Mensagens: 753
Offline
|
Pelo que entendi você quer migrar os dados de uma tabela para outra, mas não entendi se as tabelas são na mesma base de dados ou se são em bases de dados distintas.
Segue minhas sugestões:
1. Se ambas as tabelas são na mesma base de dados, você pode fazer algo assim que vai ser bem mais prático e rápido:
2. Se é entre bases de dados distintas, estuda DTS, Import/Export data wizard tool (ambos vem junto com o SQL server), Kettle Pentaho data integrator (freeware), power center (pago, mas ferramenta líder em ETL), etc... Não tem porque reinventar a roda.
3. Agora se é somente para aprender a programar em java, pode usar a Classe Scanner para ler o arquivo, para converter em Integer usar o Integer.parseInt(), para double, o Double.parseDouble(), para datas o SimpleDateFormat, etc...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 12:37:39
|
Osama_Developer
Thread.start()
Membro desde: 15/03/2011 19:52:13
Mensagens: 26
Offline
|
Evefuji Obrigado por responder!
sua questao 2 acerta com o que eu quero, estou utilizando uma ferramenta ETL, e estou migrando dados de uma banco x para um banco Y , porem da o erro ja citado por mim acima...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 16:20:45
|
evefuji
GUJ Ranger
Membro desde: 14/12/2007 22:37:17
Mensagens: 753
Offline
|
Uso bastante o Kettle Pentaho Data Integrator, e nele você pode usar Steps para fazer a conversão dos campos. Se me lembro bem, DTS também permite. Power Center nunca usei, mas ouvi dizer que ele é muito parecido com o Kettle.
Não estou com nenhum Kettle aqui, mas se me lembro bem você pode usar o step Value Mapping para converter valores e fazer tratamento de erro.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 17:20:56
|
jroberto.nsc
JavaChild
![[Avatar]](/images/avatar/0646cf9a05bc84082bf1aa92fcb54fc2.jpg)
Membro desde: 26/11/2009 12:28:34
Mensagens: 140
Localização: Goiânia
Offline
|
Você pode fazer cast via SQL Também.
|
[ José Roberto Alves do Nascimento ]
Oracle Certified Professional Java SE 6 Programmer
|
|
|
 |
|
|