Erro para fazer a conexão com o banco

10 respostas
diegocrs

Estou tendo erro para fazer essa classe de conexão o que pode estar errado no codigo?

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pontualtecnologia;
import java.sql.*;
import java.util.*;
/**
 *
 * @author nubia
 */
public class Conexao {
    
    Connection con = null;
    String url = "jdbc:mysql://localhost/livraria";
    String user = "admin";
    String senha = "masterkey";

   try{
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       
       con = DriverManager.getConnection(url, user, senha);
       
   }  catch(Exception ex){
      ex.printStackTrace();
   }finally {
       if (con!=null)
           con.close();
   }
  

}

Atenciosamente

diego

10 Respostas

Vini_Fernandes

Cara, os erros podem ser varios, o melhor que voce tem a fazer é postar o tipo de erro!

Abracao

V

Parece que falta algo. Veja

try 
	{
		Class.forName(driverName);
		connection = DriverManager.getConnection(url, login, senha);
		stm = connection.createStatement();  ------------------------------------------>Aqui
		
	}
peczenyj

beleza.

Lição numero um: todo o codigo (o que inclui try/catch) dentro de uma classe deve estar dentro de um método, construtor ou bloco static{}

V
class.forName(“com.mysql.jdbc.Driver”).newInstance();

con = DriverManager.getConnectio

con= connection.createStatement();  n(url, user, senha);
Vini_Fernandes

Rsrss…mandou bem peczenyj ! Bati o olho mecanicamente no codigo e nem notei o basico!!!..rsrsr

eltonads

Po…

Parece questão de certificação essa!
hahuahua

Att.,

G
beleza.

Lição numero um: todo o codigo (o que inclui try/catch) dentro de uma classe deve estar dentro de um método, construtor ou bloco static{}

traduzindo ....

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pontualtecnologia;
import java.sql.*;
import java.util.*;
/**
 *
 * @author nubia
 */
public class Conexao {
    
    Connection con = null;
    String url = "jdbc:mysql://localhost/livraria";
    String user = "admin";
    String senha = "masterkey";

 public Conexao(){
   try{
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       
       con = DriverManager.getConnection(url, user, senha);
       
   }  catch(Exception ex){
      ex.printStackTrace();
   }

}
  

}

ou

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pontualtecnologia;
import java.sql.*;
import java.util.*;
/**
 *
 * @author nubia
 */
public class Conexao {
    
    Connection con = null;
    String url = "jdbc:mysql://localhost/livraria";
    String user = "admin";
    String senha = "masterkey";

 public Connection getConexao(){
   try{
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       
       con = DriverManager.getConnection(url, user, senha);
       
   }  catch(Exception ex){
      ex.printStackTrace();
   }
return con;
}
  

}

ou ainda

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pontualtecnologia;
import java.sql.*;
import java.util.*;
/**
 *
 * @author nubia
 */
public class Conexao {
    
    Connection con = null;
    String url = "jdbc:mysql://localhost/livraria";
    String user = "admin";
    String senha = "masterkey";

static{
   try{
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       
       con = DriverManager.getConnection(url, user, senha);
       
   }  catch(Exception ex){
      ex.printStackTrace();
   }  

}

}
eltonads

Tá certa essa ultima aí?
Acho que static ali não vai rolar hein…

Att.,

V

Tenta desse jeito

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.pontualtecnologia;
import java.sql.*;
import java.util.*;
/**
 *
 * @author nubia
 */
public class Conexao {
    
    Connection con = null;
    String url = "jdbc:mysql://localhost/livraria";
    String user = "admin";
    String senha = "masterkey";

   try{
       Class.forName("com.mysql.jdbc.Driver").newInstance();
       
       con = DriverManager.getConnection(url, user, senha);

   // --------------- Inclua essa linha---------------------//       
        smt = connection.createStatement(); 
       
   }  catch(Exception ex){
      ex.printStackTrace();
   }finally {
       try  // ------------------- essa também
       {
       if (con!=null)con.close();
       }
       catch ... // ------------------ Também
   }
  

}
diegocrs

Vlw pessoal…
era erro basico mesmo…
Vlw mesmo…

Criado 6 de fevereiro de 2009
Ultima resposta 6 de fev. de 2009
Respostas 10
Participantes 6