:: Arrumando Codigo :: Ajudem PLZ

4 respostas
C

Galera, eu programei em java a um tempo atraz...

Agora estou tendo que usar no trabalho, e tive muita dificuldade em fazer esse trexo de código em mais de um arquivo...

Só consegui colocando tudo no mesmo try...

Se alguem puder dar uma ajuda...

Agradeço muito...

Segue o codigo:

import java.sql.*;

 public class conectar
{
    public static void main(String[] args)
    {
        try
        {
            Class.forName("org.gjt.mm.mysql.Driver").newInstance();
            System.out.println (">>Driver......oK");
            String serverName = "localhost";
            String mydatabase = "azai";
            String username = "root";
            String password = "";
            String url = "jdbc:mysql://" + serverName + "/" + mydatabase; 
            Connection conn = DriverManager.getConnection(url, username, password);
            System.out.println (">>Conexão.....oK");
            Statement stmt = conn.createStatement();
            String comando = "INSERT INTO clientes (nome) VALUES ('CEARA');";
            stmt.executeUpdate(comando);
            stmt.close();
            conn.close();
            System.out.println (">>ComandoSQL..oK");
        }
        catch (Exception ex)
        {
            System.out.println("Erro na conexão....");
        }
    }//MAIN
}//CLASS

4 Respostas

A
public class Conectar{
    public static Connection getConexao() throws ClassNotFoundException, SQLException{ 
            String url  = "jdbc:mysql://localhost/teste"; 
            String user = "root"; 
            String password = ""; 
            String driveJDBC = "com.mysql.jdbc.Driver"; 
        
            Class.forName( driveJDBC ); 
            return DriverManager.getConnection(url, user, password); 
    } 
}

Agora vc pode usar de qualquer classe. “Conectar.getConexao()” vai te retornar um objeto Connection.

C
"alcidesflach":
public class Conectar{
    public static Connection getConexao() throws ClassNotFoundException, SQLException{ 
            String url  = "jdbc:mysql://localhost/teste"; 
            String user = "root"; 
            String password = ""; 
            String driveJDBC = "com.mysql.jdbc.Driver"; 
        
            Class.forName( driveJDBC ); 
            return DriverManager.getConnection(url, user, password); 
    } 
}

Agora vc pode usar de qualquer classe. "Conectar.getConexao()" vai te retornar um objeto Connection.

Valeu irmão!!!!

E
"alcidesflach":
public class Conectar{
    public static Connection getConexao() throws ClassNotFoundException, SQLException{ 
            String url  = "jdbc:mysql://localhost/teste"; 
            String user = "root"; 
            String password = ""; 
            String driveJDBC = "com.mysql.jdbc.Driver"; 
        
            Class.forName( driveJDBC ); 
            return DriverManager.getConnection(url, user, password); 
    } 
}

Agora vc pode usar de qualquer classe. "Conectar.getConexao()" vai te retornar um objeto
Connection.

Isso nao eh conceitualmente errado? Ter uma classe com o nome "conectar"
Estou em um dilema com esse tipo de coisa, estava usando um exemplo de um livro que era um livro de enderecos, pra fazer um software para controle de patrimonio.
Cheguei em um ponto que simplesmente nao conseguia mais andar por ter me perdido na ligacao entre 'banco de dados relacional' e OOP.
Pesquisei na WEB e achei outro codigo de um AddressBook, esse me pareceu mais legivel, ao inves de ter classes com nomes iniciando em verbos(AddNewEntry, FindEntry.. ), o autor criou um objeto AddressBookEntry(contendo metodos set e get) e um AddressBookDataAccess(que implementa tudo que eh necessario em nivel de DB) o unico problema que vi eh que essa ultima classe ficou meio grande ~500 linhas.
Como eu poderia fazer pra dividir as operacoes desse Objeto mantendo a caractaristica de OOP? onde posso conseguir mais codigos de exemplo desse tipo?

C

Comé q é???

Criado 13 de maio de 2004
Ultima resposta 18 de mai. de 2004
Respostas 4
Participantes 3