| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2008 15:41:57
|
leonardopitta
What is classpath?
Membro desde: 11/11/2007 17:31:39
Mensagens: 7
Offline
|
Boa tarde. Gostaria de saber como fazer para importar de um txt para um banco SQL SERVER tag a tag.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2008 21:25:58
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
|
leonardo, não entendi o "tag a tag"?Seria campo-a-campo o que vc quer dizer?
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 06:04:48
|
leonardopitta
What is classpath?
Membro desde: 11/11/2007 17:31:39
Mensagens: 7
Offline
|
Isso , tipo assim , se a linha tiver alguma informação coloca no banco , dentro da tabela se não tiver na linha seguinte , pula entendi. Acho que agora expliquei melhor.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 06:06:33
|
rafaeldiego
JavaGuru
![[Avatar]](/images/avatar/a708e6694d15c224ba99ec44b5879802.jpg)
Membro desde: 28/02/2008 12:47:26
Mensagens: 219
Localização: Itabira / MG
Offline
|
Bom dia!
Já utilizei algum procedimento parecido aqui na empresa... para você fazer a importação, terá que se certificar que o conteúdo do seu TXT está de acordo com os padrões SQL.
Ou seja, no TXT deverá conter instruções SQL, dependendo do que você quer (criar bancos, tabelas e atributos.. ou importar dados). Mas as intruções tem que estar no padrão aceitável pelo SQL.
Se você exportou os dados de algum local (ou se vai exportar) verifique se há a opção de exportar para SQL, nos padrões SQL Server.... geralmente as ferramentas de GBD oferecem este recurso para exportar.
Espero ter ajudado
Abraço.
|
"O único lugar que o sucesso vem antes do trabalho é o dicionário" - Einstein |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 11:43:36
|
leonardopitta
What is classpath?
Membro desde: 11/11/2007 17:31:39
Mensagens: 7
Offline
|
Vou te mostrar o txt
10;17;TRANSF. PROD. ADQ. TERCEIROS ;0; 1;000000015;2008-10-23;
Apos cada ponto a virgula , é um campo que tenho que adicionar no banco sql server em uma tabela.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 12:01:19
|
rafaeldiego
JavaGuru
![[Avatar]](/images/avatar/a708e6694d15c224ba99ec44b5879802.jpg)
Membro desde: 28/02/2008 12:47:26
Mensagens: 219
Localização: Itabira / MG
Offline
|
cara, da uma procurada por aí sobre importar txt no sql, com certeza vai achar algo mto melhor do que falo aqui,
mas a meu ver, seria um txt do tipo:
INSER INTO tabelaA (X, Z, Y, W) VALUES (10,17, 'TRANSF. PROD. ADQ. TERCEIROS', 0, 1, '000000015', '2008-10-23' )
(partindo do pressuposto que a tabela "tabelaA" já existe, com os devidos campos.
|
"O único lugar que o sucesso vem antes do trabalho é o dicionário" - Einstein |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 13:26:17
|
leonardopitta
What is classpath?
Membro desde: 11/11/2007 17:31:39
Mensagens: 7
Offline
|
Tipo ele tem que ler varios txt. Dependendo do campo se tiver preenchido coloca ou não , se tiver inseri na tabela , se nao tiver , passa para o proximo e no final ja passa para outro txt se tiver.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 21:32:43
|
carloslouvato
Thread.start()
![[Avatar]](/images/avatar/204e6f2de036648c69169f6f95d7ba17.jpg)
Membro desde: 15/04/2008 06:59:50
Mensagens: 31
Offline
|
e ai leonardo...
vc poderia usar alguma coisa como substring:
e assim para todos os campos a ser incluso na tabela...
se nao tiver dados , vai aparecer na tabela como null.
bom , acho que foi isto que entendi na sua pergunta!!!!
se tiver algo errado no codigo, por favor, alguem me corrija!!!
abraço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2008 21:35:27
|
carloslouvato
Thread.start()
![[Avatar]](/images/avatar/204e6f2de036648c69169f6f95d7ba17.jpg)
Membro desde: 15/04/2008 06:59:50
Mensagens: 31
Offline
|
olhando melhor o post.. entendi que vc quer impotar diretamente a txt para o sql.
achei que ia usar alguma coisa no java.
desculpe.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2008 07:08:50
|
leonardopitta
What is classpath?
Membro desde: 11/11/2007 17:31:39
Mensagens: 7
Offline
|
Pode me explicar o código ? aonde digo como buscar o txt ? ja tenho o processo para conectar no banco.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2008 07:45:03
|
grprado
JavaTeenager
Membro desde: 29/03/2006 09:26:23
Mensagens: 177
Localização: Brasília-DF
Offline
|
Não use java para fazer isso. O Enterprise Manager tem várias ferramentas para isso.
Passo a passo:
Abra o enterprise Manger e selecione a instancia/banco que você irá usar.
Clique com o botão direito no banco e selecione all tasks - import data. Será aberto um wizard, siga os passos dele e a importação será fácil.
Se você precisa automatizar essa tarefa é possível salvar esse processo no final, reaproveitando para futuras execuções.
Obs: essa solução só funciona se a pessoa que for executar esse procedimento administrar o banco ou a base de dados. Caso a importação seja algo rotineiro ou que deva ser implementada no sistema java, de uma olhada no javadoc http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html é trivial fazer isso usando regex.
|
Guilherme Prado
grprado.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2008 18:02:21
|
carloslouvato
Thread.start()
![[Avatar]](/images/avatar/204e6f2de036648c69169f6f95d7ba17.jpg)
Membro desde: 15/04/2008 06:59:50
Mensagens: 31
Offline
|
Neste caso acho realmente ideal usar o enterprise. no meu caso tenho que importar todos os dias varios tipos de arquivo txt com varios formatos: "; " "t" "x" "y" , ai neste caso eu uso um classe de importaçao no netbeans, jogando para dentro do firebird.
grande abraço.
|
|
|
 |
|
|