Olá galera, fiz uma aplicação para estudo de conexão com bd e estou com uma duvida.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConectaBanco {
Connection con;
public Connection conectar() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/SistemaTeste?user=root&password=654321");
} catch(ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println("Driver");
} catch(SQLException ex) {
ex.printStackTrace();
System.out.println("Banco de Dados");
}
return con;
}
public void desconectar() {
try {
con.close();
}catch(SQLException ex) {
ex.printStackTrace();
}
}
}
public class Pessoa {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Pessoa() {
super();
}
public Pessoa(String nome) {
this.nome = nome;
}
}
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class PessoaDAO {
PreparedStatement pstm;
ResultSet rs;
String cadastraPessoa = "INSERT INTO cadastro(nome) VALUES (?)";
public void cadastrarPessoa(Pessoa pessoa) {
try {
ConectaBanco banco = new ConectaBanco();
pstm = banco.conectar().prepareStatement(cadastraPessoa);
pstm.setString(1, pessoa.getNome());
pstm.executeUpdate();
banco.desconectar();
} catch(Exception e) {
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class Testa {
public static void main(String[] args) throws IOException {
System.out.print("Nome: ");
InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String dado = br.readLine();
Pessoa pessoaNova = new Pessoa();
pessoaNova.setNome(dado);
PessoaDAO pDAO = new PessoaDAO();
pDAO.cadastrarPessoa(pessoaNova);
}
}
Tudo esta rolando normalmente e a minha duvida é, como eu faço para gerar um executável dessa pequena aplicação e é possível que ela rode em uma tela como a do prompt do DOS?