Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarquinhosJava

importar Classe de conexao

Recommended Posts

Bom dia amigos,

 

Eu já programo em asp, e agora estou estudando jsp e estou com algumas duvidas. Já fiz alguns testes e consegui efetuar as consultas, inserções, alterações e etc no banco de dados, porem quando eu programava no asp a parte de conexão com o banco de dados eu deixa em uma outra pagina e apenas usava o include na pagina que eu queria, ou seja, minha conexão ficava em uma pagina que eu chamava de conexao.asp e na outra pagina como por exemplo cliente.asp eu usava o include para pegar o conteudo da pagina de conexao.asp, so que no java não estou conseguindo fazer isso pelo import. Eu não queria usar recursos de servlet porque todo o codigo da minha pagina cliente se encontra nela propria. Ela executa o que é determinado e já monta novamente com a informação atualizada.

 

Eu tenho uma pagina chamada: AcessoBD.jsp que contem a classe de conexao.

 

eu quero usar esta classe na minha pagina cliente!

 

Como faço isso?

 

<%!

public class AcessoBD{
	
	//Banco de Dados
	private String ConexaoDSN;
	private String Usuario;
	private String Senha;
	private String db;
	
	private Connection objConexao;
	private Statement objComando;
   
	

	/*************************************************************
	 CONSTRUTOR
	*************************************************************/
	public AcessoBD(){
		// Inicializando os atributos
		Usuario="root";
		Senha="marcosrf137";
		db="visitas";
		
		
		ConexaoDSN	= "jdbc:mysql://localhost/"+db+","+Usuario+","+Senha;
	}
		
	/*************************************************************
	 PROPRIEDADES - NÃO ESTA SENDO UTILIZADO POR ENQUANTO
	*************************************************************/
	private String getConexaoDSN(){
		return ConexaoDSN;
	}
	
	/*************************************************************
	 MÉTODOS
	*************************************************************/
	private Connection AbreConexaoBD(){
		Connection objCon;
		// Abrindo a conexão com o banco
		try{
				Class.forName("com.mysql.jdbc.Driver");
				objCon	= DriverManager.getConnection("jdbc:mysql://localhost/visitas","root","marcosrf137");
				//System.out.println ("Conexao com o banco de dados OK.");
				return objCon;
		}
			catch(ClassNotFoundException cnf){
				System.out.println ("Classe JDBC Driver nao encontrada.");
				return null;
			}
			catch(SQLException sql){
				 System.out.println ("Erro ao se conectar com o banco de dados.");
				return null;
			}
			catch(Exception e){
				System.out.println (e.getMessage());
				return null;
			}
	}
	
	//METODO PARA CONSULTAS
	public ResultSet ExecutaSQL(String strSQL){
		objConexao	= AbreConexaoBD();
		try{
				objComando		= objConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ
_ONLY);
	
				// Executando a query
				ResultSet objRs	= objComando.executeQuery(strSQL);
				 
				// Retornando o ResultSet
				return objRs;
		}
			catch(Exception e){
				System.out.println (e.getMessage());
				return null;
			}
	}
	
	//METODO PARA INSERT, UPDATE,DELETE
	public void ExecutaUPDATE(String strSQL){
		objConexao	= AbreConexaoBD();
		try{
				objComando = objConexao.createStatement();
	
				// Executando a query
				objComando.executeUpdate(strSQL);
				 
			}
			catch(Exception e){
				System.out.println (e.getMessage());
				
			}
	}
	
	public void FechaConexaoBD(){
		try{
			objComando.close();
			objConexao.close();
		}
			catch(Exception e){
				System.out.println ("Nao foi possivel fechar a conexao com o banco de dados!");
			}
	}
}

%>

Pagina [b]cliente.asp[/b]

um pedacinho do codigo:
<%
//INICIA A CLASSE DE ACESSO AO BANCO DE DADOS.
   
AcessoBD objAcessoBD = new AcessoBD();

//SQL PARA SALVAR OS DADOS

if (request.getParameter("acao").equals("salvar")){

//Insere os dados na tabela aberta

String sql=("INSERT INTO cliente(razao,cnpj,ie,endereco,numero,bairro,municipio,uf,cep,email,telefone,fax
,contato,mediaFaturam,cargo,vendedor)"+
"values('" +request.getParameter("tfrazao")+
"','"+request.getParameter("tfcnpj")+
"','"+request.getParameter("tfie")+
"','"+request.getParameter("tfend")+
"','"+request.getParameter("tfnumero")+
"','"+request.getParameter("tfbairro")+
"','"+request.getParameter("tfmunicipio")+
"','"+request.getParameter("cbuf")+
"','"+request.getParameter("tfcep")+
"','"+request.getParameter("tfemail")+
"','"+request.getParameter("tftel")+
"','"+request.getParameter("tffax")+
"','"+request.getParameter("tfcontato")+
"','"+request.getParameter("tfMediaFat")+
"','"+request.getParameter("tfcargo")+
"','"+request.getParameter("tfvendedor")+
"')");


	objAcessoBD.ExecutaUPDATE(sql);
	objAcessoBD.FechaConexaoBD();

//Executa a inserção no Banco de Dados
out.println("<script language=javascript>alert('Cadastro Efetuado com Sucesso!');window.location='cliente.jsp?acao=principal';</script>");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigos,

 

Eu já programo em asp, e agora estou estudando jsp e estou com algumas duvidas. Já fiz alguns testes e consegui efetuar as consultas, inserções, alterações e etc no banco de dados, porem quando eu programava no asp a parte de conexão com o banco de dados eu deixa em uma outra pagina e apenas usava o include na pagina que eu queria, ou seja, minha conexão ficava em uma pagina que eu chamava de conexao.asp e na outra pagina como por exemplo cliente.asp eu usava o include para pegar o conteudo da pagina de conexao.asp, so que no java não estou conseguindo fazer isso pelo import. Eu não queria usar recursos de servlet porque todo o codigo da minha pagina cliente se encontra nela propria. Ela executa o que é determinado e já monta novamente com a informação atualizada.

 

Eu tenho uma pagina chamada: AcessoBD.jsp que contem a classe de conexao.

 

eu quero usar esta classe na minha pagina cliente!

 

Como faço isso?

 

<%!

 

public class AcessoBD{

 

//Banco de Dados

private String ConexaoDSN;

private String Usuario;

private String Senha;

private String db;

 

private Connection objConexao;

private Statement objComando;

 

 

 

/*************************************************************

CONSTRUTOR

*************************************************************/

public AcessoBD(){

// Inicializando os atributos

Usuario="root";

Senha="marcosrf137";

db="visitas";

 

 

ConexaoDSN = "jdbc:mysql://localhost/"+db+","+Usuario+","+Senha;

}

 

/*************************************************************

PROPRIEDADES - NÃO ESTA SENDO UTILIZADO POR ENQUANTO

*************************************************************/

private String getConexaoDSN(){

return ConexaoDSN;

}

 

/*************************************************************

MÉTODOS

*************************************************************/

private Connection AbreConexaoBD(){

Connection objCon;

// Abrindo a conexão com o banco

try{

Class.forName("com.mysql.jdbc.Driver");

objCon = DriverManager.getConnection("jdbc:mysql://localhost/visitas","root","marcosrf137");

//System.out.println ("Conexao com o banco de dados OK.");

return objCon;

}

catch(ClassNotFoundException cnf){

System.out.println ("Classe JDBC Driver nao encontrada.");

return null;

}

catch(SQLException sql){

System.out.println ("Erro ao se conectar com o banco de dados.");

return null;

}

catch(Exception e){

System.out.println (e.getMessage());

return null;

}

}

 

//METODO PARA CONSULTAS

public ResultSet ExecutaSQL(String strSQL){

objConexao = AbreConexaoBD();

try{

objComando = objConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ

_ONLY);

 

// Executando a query

ResultSet objRs = objComando.executeQuery(strSQL);

 

// Retornando o ResultSet

return objRs;

}

catch(Exception e){

System.out.println (e.getMessage());

return null;

}

}

 

//METODO PARA INSERT, UPDATE,DELETE

public void ExecutaUPDATE(String strSQL){

objConexao = AbreConexaoBD();

try{

objComando = objConexao.createStatement();

 

// Executando a query

objComando.executeUpdate(strSQL);

 

}

catch(Exception e){

System.out.println (e.getMessage());

 

}

}

 

public void FechaConexaoBD(){

try{

objComando.close();

objConexao.close();

}

catch(Exception e){

System.out.println ("Nao foi possivel fechar a conexao com o banco de dados!");

}

}

}

 

%>

 

Pagina cliente.asp

 

um pedacinho do codigo:

<%

//INICIA A CLASSE DE ACESSO AO BANCO DE DADOS.

 

AcessoBD objAcessoBD = new AcessoBD();

 

//SQL PARA SALVAR OS DADOS

 

if (request.getParameter("acao").equals("salvar")){

 

//Insere os dados na tabela aberta

 

String sql=("INSERT INTO cliente(razao,cnpj,ie,endereco,numero,bairro,municipio,uf,cep,email,telefone,fax

,contato,mediaFaturam,cargo,vendedor)"+

"values('" +request.getParameter("tfrazao")+

"','"+request.getParameter("tfcnpj")+

"','"+request.getParameter("tfie")+

"','"+request.getParameter("tfend")+

"','"+request.getParameter("tfnumero")+

"','"+request.getParameter("tfbairro")+

"','"+request.getParameter("tfmunicipio")+

"','"+request.getParameter("cbuf")+

"','"+request.getParameter("tfcep")+

"','"+request.getParameter("tfemail")+

"','"+request.getParameter("tftel")+

"','"+request.getParameter("tffax")+

"','"+request.getParameter("tfcontato")+

"','"+request.getParameter("tfMediaFat")+

"','"+request.getParameter("tfcargo")+

"','"+request.getParameter("tfvendedor")+

"')");

 

 

objAcessoBD.ExecutaUPDATE(sql);

objAcessoBD.FechaConexaoBD();

 

//Executa a inserção no Banco de Dados

out.println("<script language=javascript>alert('Cadastro Efetuado com Sucesso!');window.location='cliente.jsp?acao=principal';</script>");

 

 

ola MarquinhosJava,

 

cara é o seguinte 1 detalhe q considero importante não coloque toda a sua aplicação em uma página jsp utilize servlets para isso nesse aspecto java é diferente de asp e PHP(digo isso pq tbm tentei fazer isso em php) pois não é uma boa prática colocar tudo em uma pagina .jsp utilize servlets para isso, você poderá acessar sua classe através de objeto utilizando o coneito de orientação a objetos q no caso seria:

 

//instanciando uma classe

AcessoBD db = new AcessoBD();

 

db //objeto

 

espero ter ajuda e não ter dito nenhuma besteira

qualquer coisa posta ai novamente

falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.