Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Área L2J > [L2J] Downloads > [Lineage] Outros
Registrar Loteria VIPStaff SERegras do fórum Comunidade Arcade Postados Hoje Pesquisar Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

Resposta
 
Ferramentas do Tópico Modos de Exibição
Antigo 04-11-2009, 06:35 PM   #1
ivan12
Amigo SE
 
Avatar de ivan12
 
Registrado em: Oct 2008
Localização: Bento Gonçalves - RS
Posts: 167
Agradeceu: 47
Agradecido 496 Vezes em 98 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de ivan12

Arrow DB Mass insert

Ae!

Mais um scriptzinho meu aí pro pessoal. A idéia deste Script é simples, você junta todos os SQLs em um só, e depois insere este SQL na database.

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
@echo off
set mysqlBinPath=C:\Arquivos de programas\MySQL\MySQL Server 5.1\bin

set user=root
set pass=root
set db=l2jdb
set host=localhost

set mysqldumpPath="%mysqlBinPath%\mysqldump"
set mysqlPath="%mysqlBinPath%\mysql"

echo joining SQLs!

copy /b *.sql insert.sql
echo Adding files!
%mysqlPath% -h %host% -u %user% --password=%pass% -D %db% < insert.sql

del insert.sql

echo secretwarez.net
pause
Em azul, estão os valores variaveis do seu servidor, altere-os de acordo com suas informações. Depois disso, basta colocá-lo em uma pasta com todas as SQLs que tu deseja inserir e executar.

Lembrando, que para o script ser funcional: a pasta não pode ter outro insert.sql, e é claro, todos os SQLs que estão na pasta devem ser totalmente compativeis com o seu servidor

Agora, partirei para a explicação do código. Leia a partir daqui se você se interessar por saber o que cada parte estará fazendo, o essencial está acima.

copy /b *.sql insert.sql -> isto irá reunir todos os SQLs em apenas um que será insert.sql

%mysqlPath% -h %host% -u %user% --password=%pass% -D %db% < insert.sql -> isto irá inserir o insert.sql na sua database

del insert.sql -> isso irá deletar o insert.sql, depois, é claro de ele ter sido inserido na sua database. Isto pode ser removido, no caso de você não querer deletar o insert.sql

Muitos, agora, perguntaram, ivan12, por que reunir todos num só para inserir? Não era mais fácil inserir todos de uma vez só?
Não é possível inserir todos de uma vez só, o script não aceitar isso, a não ser que se explore e se vá mais a fundo no código Batch. Por isso a idéia de juntar todos em um só, pois se for inserir um individual apenas, ele aceita normalmente.

Mas como que o database_installer.bat do meu servidor insere todos de uma vez só e não acusa nem um poblema?
Isso é simples, eles criaram criaram um código para cada SQL a ser inserido. Eu não posso fazer isso, pois não posso colocar um nome no código, se eu fizesse isso, cada user teria que trocar no meu código ou nos seus SQLs, e assim o script perde o sentido, já que se trata de economizar tempo.

Como o fórum não permite copiar e colar, eu irei anexar aqui no final do post.

Arquivos Anexados
Tipo de Arquivo: zip dbmassinsert.zip (374 Bytes, 2 visualizações) Baixar
__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
ivan12 está offline  
Os Seguintes 6 Usuários disseram Obrigado(a) para ivan12 por gostarem deste post :
adiliogobira (12-02-2010), fetish (04-11-2009), GM-RasieL (10-02-2010), L2 DF (08-11-2009), ManoeL-ADM (04-11-2009), vicfelipe (05-11-2009)
Links Patrocinados
Antigo 10-02-2010, 02:17 PM   #2
GM-RasieL
Membro - Veterano
 
Avatar de GM-RasieL
 
Registrado em: Apr 2009
Localização: Giran Castle Town
Posts: 587
Agradeceu: 585
Agradecido 121 Vezes em 80 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Pontos: 5,702, Nível: 48
Pontos: 5,702, Nível: 48 Pontos: 5,702, Nível: 48 Pontos: 5,702, Nível: 48
Atividade: 16%
Atividade: 16% Atividade: 16% Atividade: 16%

Nome Real: ThiagoO RasieL

Inventório de GM-RasieL

Padrão

Inteligente esse aew

GM-RasieL está offline   Responder com Citação
Antigo 12-02-2010, 03:56 PM   #3
adiliogobira
Membro - Aspirante
 
Avatar de adiliogobira
 
Registrado em: Jan 2009
Localização: almenara
Posts: 54
Agradeceu: 95
Agradecido 135 Vezes em 17 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para adiliogobira

Inventório de adiliogobira

Padrão

Super interessante Ivan12.
testado e aprovado ^^.

adiliogobira está offline   Responder com Citação
Antigo 24-02-2010, 07:32 PM   #4
ivan12
Amigo SE
 
Avatar de ivan12
 
Registrado em: Oct 2008
Localização: Bento Gonçalves - RS
Posts: 167
Agradeceu: 47
Agradecido 496 Vezes em 98 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de ivan12

Padrão

Fiz eles porque sempre queria inserir aquela montanha de custons só pra brincar mesmo, e tinha de ser uma a uma. Agora elaborei mais ainda, estou meio que ajeitando apenas pois estão meio bagunçados, até vou compilar pra .exe, daí fica mais bonito, e não dá pra alterar o código pros malandros. Adaptei variáveis também, agora não será mais necessário alterar o código, ele só consultara um arquivo externo com as informações escritas no próprio programa, ficou legal até.

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
ivan12 está offline   Responder com Citação
Antigo 24-07-2010, 10:35 PM   #5
sheah
Membro - Coronel
 
Avatar de sheah
 
Registrado em: Jul 2010
Localização: Recife-Pe
Posts: 188
Agradeceu: 42
Agradecido 47 Vezes em 30 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Enviar mensagem via Windows Live Messenger para sheah
Pontos: 2,140, Nível: 27
Pontos: 2,140, Nível: 27 Pontos: 2,140, Nível: 27 Pontos: 2,140, Nível: 27
Atividade: 5%
Atividade: 5% Atividade: 5% Atividade: 5%

Nome Real: Giovanni de Moura

Inventório de sheah

Padrão

Testei e aprovei como todos :)

sheah está offline   Responder com Citação
Resposta


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não

Ir para...


Horários baseados na GMT -3. Agora são 01:58 AM.