Statement

Boa noite pessoal
beleza?
estou com uma duvida… criei uma classe para fazer minha conexao com meu banco de dados sql server 2000…

[code]
import java.io.;
import java.sql.
;
import javax.swing.;
import java.util.
;

public class ConexaoBD{
private Connection oCon;
private Statement oStmt;
private ResultSet oRs;
ConexaoBD(){}
public void Open()
{
try{
oCon = getConnection();
oStmt = oCon.createStatement();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Não foi possivel abrir a conexao.\n" +
e);
}
}
public static Statement createStatement()
{oStmt = oCon.createStatement();
return oStmt;}
public static Connection getConnection()
throws SQLException, IOException
{
Properties oProp = new Properties();
String sNomeArquivo = "JDBC.properties";
FileInputStream oIn = new FileInputStream(sNomeArquivo);
oProp.load(oIn);
String sDrivers = oProp.getProperty("jdbc.drivers");
if (sDrivers != null)
System.setProperty("jdbc.drivers", sDrivers);
String sUrl = oProp.getProperty("jdbc.url");
String sUsuario = oProp.getProperty("jdbc.usuario");
String sSenha = oProp.getProperty("jdbc.senha");

return DriverManager.getConnection(sUrl, sUsuario, sSenha);
}
public static void main (String [] args)
{ConexaoBD c = new ConexaoBD();
c.Open();}
}[/code]

Entao crio uma outra classe, nela crio um objeto da minha classe ConexaoBD, e chamo meu metodo getConnetion e gostaria de criar uma Statement para q possa fazer consultas e insert, mas nao consio criar esse metodo. ocorre erro. pois tenho q usar um objeto da conexao.
como consigirei criar esse método em outra classe? ou tenho q fazer tudo na minha classe ConexaoBD?
Grato
TonyLima

Oi

Olha, não sei se entendi direito, mas vc está chamando o método Open() antes ou depois de chamar o método getConnection() ??? Ou vc não está chamando-o???

T+

fala pessoal
beleza?
na verdade eu quero criar um statement em outra classe com o objeto da conexao da classe ConexaoBD, como q faço isso?
eu to tentando de algumas formas aqui e da erro
Grato

[quote=“TonyLima”]fala pessoal
beleza?
na verdade eu quero criar um statement em outra classe com o objeto da conexao da classe ConexaoBD, como q faço isso?
eu to tentando de algumas formas aqui e da erro
Grato[/quote]

Opa acho que é isso , vc cria uma classe com co nome digamos Banco();

public class banco extends JFrame
{
	static String url;
	static Connection con;
                 static Statement st;
	
	
	public static void conecta()
	{
		try{
		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		url="jdbc:odbc:cont";
		con=DriverManager.getConnection(url,"","");
                                 st=con.createStatement();
		}
		catch(Exception ex){
		JOptionPane.showMessageDialog(null,"ae"+ex.getMessage());
	    }
		
		}

Ai na classe que vai chamr ela vc coloca

Banco.conecta();//liga o driver
Resultset rs=Banco.st.executeQuery("xxxxxxxx");

Valeu, mas o ideal sei la e vc fazer a classe só para conexão ai vc faz o creatStatemente na classe que vai usa-lo mesmo.mas pode fazer dessas maneiras.!