Galera, bom dia.
Tenho um botão com na minha aplicação, cujo a função é criar o banco de dados, com as tabelas, e fazer algumas inserções, o código está da seguinte forma:
private void btCriaBancoActionPerformed(java.awt.event.ActionEvent evt) {
Conexao.getConnetionCreation();
PreparedStatement pstm;
ResultSet rs;
String sql1 = "CREATE SCHEMA IF NOT EXISTS `tigerencia` DEFAULT CHARACTER SET utf8 ;";
String sql2 = "USE `tigerencial` ;";
String sql3 = "CREATE TABLE IF NOT EXISTS `tigerencial`.`pais` (\n" +
" `idPais` INT(11) NOT NULL AUTO_INCREMENT,\n" +
" `nome` VARCHAR(60) NOT NULL,\n" +
" `sigla` VARCHAR(10) NOT NULL,\n" +
" PRIMARY KEY (`idPais`))\n" +
"ENGINE = InnoDB\n" +
"AUTO_INCREMENT = 2\n" +
"DEFAULT CHARACTER SET = latin1;";
try
{
for(int i=1; i<=3; i++)
{
pstm = Conexao.getConnetionCreation().prepareStatement("sql"+i);//prepara a instrução sql.
pstm.executeUpdate(); //Executa a instrução sql e transforma em um objeto.
System.out.println("sql"+i);
}
}
catch(SQLException e)
{
}
}
o problema é que nessa linha: pstm = Conexao.getConnetionCreation().prepareStatement(“sql”+i);
o parâmetro sql+i vira string e não referencia a variável, me retornando sql1. O que eu posso fazer para resolver esse problema?