Boa noite
Galera, o tipo de conexão com banco de dados para web é a mesma pra aplicações desktop ?
por ex:
Tenho aqui uma fabrica de conexão:
vai funcionar tanto pra web quanto pra aplicações desktop?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
public Connection getConnection(){
System.out.println("Conectando ao banco");
try{
return DriverManager.getConnection("jdbc:hsqldb:file:dbFuncionarios",
"sa", "");
}catch(SQLException e){
throw new RuntimeException(e);
}
}
public static void main(String[] args) throws SQLException {
Connection connection = new ConnectionFactory().getConnection();
System.out.println("Conexao aberta!");
connection.close();
}
vc continua usando jdbc, mas a abordagem de conexao é completamente diferente. Usamos a estrategia chamada de pool de conexao.
Então se eu usar o método acima não funcionaria, teria q tb acrescentar uma porrada de coisa como por ex: Class.forName(“com.mysql.jdbc.Driver”);
Vo pesquisar sobre [quote]…estrategia chamada de pool de conexao.[/quote]
valew FernandoFranzini
Da uma olhada aqui: http://www.mchange.com/projects/c3p0/index.html
C3P0 é um biblioteca para pool.
[quote=renatorudolf]Então se eu usar o método acima não funcionaria, teria q tb acrescentar uma porrada de coisa como por ex: Class.forName(“com.mysql.jdbc.Driver”);
Vo pesquisar sobre [quote]…estrategia chamada de pool de conexao.[/quote]
valew FernandoFranzini[/quote]
Funciona sim…mas na verdade vc não precisa fazer uma vez q o pool fara automaticamente p vc. bons estudos