Ae pessoal, tava com mó duvida em conexão com banco, acabei pegando aquela apostila da caelum e entendi legal o código… bem, como surge bastante dúvidas eu rodei e comentei o código blz?
A partir da outra classe acessa a conexão da classe principal somente com um objeto!
Valeu a todos que me ajudaram, e espero que isso ajude alguém!!!
Classe de conexão ConnectionFactory.java
package br.com.teste;
import java.sql.*;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException{
try{
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql://localhost/test","root","senha");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
return null;
}
}
Agora a outra classe que acessará esta de cima!
TestaConexao.java
package br.com.teste;
import java.sql.*;
public class TestaConexao {
public static void main(String[] args){
try{
//Faz a conexão através de um objeto da classe ConnectionFactory no método getConnection
Connection con = ConnectionFactory.getConnection();
//Executando a conexão ele exibe a frase "Conexão executada com sucesso!"
System.out.println("Conexão executada com sucesso!");
//Aqui é definido um comando sql e atribuída na variável do tipo String sql01
String sql01 = "SELECT * FROM ALUNOS;";
//é criada a cláusula Prepared Statement para executar o comando no banco
//dentro do parênteses vai a variável que vc atribuiu o comando
//caso queira, o comando pode ir diretamente dentro dos parênteses, mas com aspas!
PreparedStatement stmt = con.prepareStatement(sql01);
//aqui ela executa o objeto stmt da cláusula PreparedStatement
stmt.execute();
stmt.close();
//mensagem de execução do sql, caso haja algum problema no comando do sql ele sai
//pela exception e não aparece essa mensagem
System.out.println("Sql executado");
con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
Ae soh falta fazer os ResultSet pra manipular os valores! Isso é papo pra outro tópico!
Boa Tarde a todos e manerada no café!
ahuahua
Leo Mopaca