Convertendo "Campos"  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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!
Diabo Loiro
GUJ Master
[Avatar]
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


diego.sas
JavaEvangelist
[Avatar]

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!
[MSN]
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?
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!
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...
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...
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.
jroberto.nsc
JavaChild
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team