Ir ao conteúdo
  • Cadastre-se

.jar que leia arquivo sql que está dentro da pasta, como faz?


Posts recomendados

  • 2 semanas depois...

Segue um pequeno exemplo:

 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.suiteescdesktop.imobiliario.dao.utils;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;
import java.sql.Connection;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.apache.ibatis.jdbc.ScriptRunner;
import org.hibernate.Session;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.internal.SessionFactoryImpl;


/**
 *
 * @author Limitado72
 */
public class RunSQLScript {
    
    protected EntityManager entityManager;
    
    private EntityManager getEntityManager() { 
        EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("SuiteESCDesktop"); 
        if (entityManager == null) { 
            entityManager = entityManagerFactory.createEntityManager(); 
        } 
        return entityManager; 
    }
    
    public void run () {
        
        Session session = getEntityManager().unwrap(Session.class);
        SessionFactoryImpl sessionFactoryImpl = (SessionFactoryImpl) session.getSessionFactory();
        ConnectionProvider connectionProvider = sessionFactoryImpl.getConnectionProvider();

        String aSQLScriptFilePath = "C:\\Users\\eders\\OneDrive\\Documentos\\script.sql";
        
        try {
            
            Connection connection = connectionProvider.getConnection();
            
            EntityManager em = getEntityManager();
            
            // Initialize object for ScripRunner
            ScriptRunner sr = new ScriptRunner(connection);

            // Give the input file to Reader
            Reader reader = new BufferedReader(
                   new FileReader(aSQLScriptFilePath));

            // Exctute script
            sr.runScript(reader);

        } catch (Exception e) {
            System.err.println("Failed to Execute" + aSQLScriptFilePath
                            + " The error is " + e.getMessage());
        }
    }
}
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.suiteescdesktop.imobiliario.dao.utils;

/**
 *
 * @author eders
 */
public class TesteRunSQLScript {
    
    public static void main (String args []) {
        RunSQLScript runSQLScript = new RunSQLScript();
        runSQLScript.run();
    }
    
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!