Conectando com BD

5 respostas
A

Olá,
Preciso da ajuda de vocês para fazer uma conexão com banco de dados.
Eu tenho a classe de conexão, que segue abaixo, mas não sei como chamá-la pela minha página web.

Teria como vocês colocarem um exemplo rápido no forum?

Vlw

import java.sql.*;	

public class Connect_DB {
	public static Connection getConnection() throws SQLException {
		Connection connect = null;
		try    
	     {   
		    // Carregando o JDBC Driver   
		    String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver   
		    Class.forName(driverName);   
		  
		    // Criando a conexão com o Banco de Dados   
		    String serverName = "localhost:3306";   
		    String mydatabase = "encadernadora";   
		    String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url   
		    String username = "admin";   
		    String password = "a1b2c3";   
		    connect = DriverManager.getConnection(url, username, password);   
		    System.out.println("Conectou...");    
		       
		} catch (ClassNotFoundException e){   
			//	Driver não encontrado   
			System.out.println("O driver expecificado não foi encontrado.");    
		} catch (SQLException e){   
			//	Não está conseguindo se conectar ao banco    
			System.out.println("Não foi possível conectar ao Banco de Dados.");
			//	connection.close();
		}
		return connect;
	}
}

5 Respostas

bruxel

Se vc ta começando tenta por ai.

<%
java.sql.Connection conn = Connect_DB.getConnection();
%>
Guilherme_Gomes

Creio que isso seja um estudo ou aplicação de teste não? Acho que vale estudar um framework pra essas coisas, como o Hibernate.

Bom, para fazer do jeito que você quer, você poderia usar um Filtro de requisição para controlar a conexão com banco de dados, da uma olhada nesse exemplo.

Vale a pena procurar na WEB o “Open Session In View” (Hibernate), “Open EntityManager in View” (JPA), …

A

Ainda não consegui efeetuar a conexão com o banco de dados.
Quando clico no botão para logar ele não encontra meu servlet.

Alguem pode me ajudar…para isso mando pra vocês os fontes do que estou tentando fazer certo…
Aguardo retorno…

package Conecta;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;

/**
 * Servlet implementation class Connection_DB
 */
public class Connection_DB extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
	public Connection getConnection() throws SQLException {
		Connection connect = null;
		try    
	     {   
		    // Carregando o JDBC Driver   
		    String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver   
		    Class.forName(driverName);   
		  
		    // Criando a conexão com o Banco de Dados   
		    String serverName = "localhost:3306/Sisco";   
		    String mydatabase = "siscoofic_geral";   
		    String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url   
		    String username = "Admin";   
		    String password = "123admin";   
		    connect = DriverManager.getConnection(url, username, password);   
		    System.out.println("Conectou...");    
		       
		} catch (ClassNotFoundException e){   
			//	Driver não encontrado   
			System.out.println("O driver expecificado não foi encontrado.");    
		} catch (SQLException e){   
			//	Não está conseguindo se conectar ao banco    
			System.out.println("Não foi possível conectar ao Banco de Dados.");
			//	connection.close();
		}
		return connect;
	}
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Connection_DB teste = new Connection_DB();
		try {
			teste.getConnection();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Sisco Oficinas&lt;/title&gt;
&lt;link rel="stylesheet" type="text/css" href="Sisco.css" /&gt;
&lt;/head&gt;
&lt;body&gt;
   &lt;div&gt;
       &lt;table id="cabecalho" height="30%"&gt; 
         &lt;tr&gt;
           &lt;td id="cab_fig"&gt;
              <img  >
           &lt;/td&gt;
           &lt;td&gt;
              <img   >
              <img   >
              <img   >
           &lt;/td&gt;
         &lt;/tr&gt;
       &lt;/table&gt;
    &lt;/div&gt;
    &lt;form action="/Connection_DB" method="get" name="login"&gt;
        &lt;div id="corpo"&gt;
	        <br><br><br>
	        &lt;div&gt;
	          &lt;table&gt;
	            &lt;tr&gt;
	             &lt;td colspan="2" style="font-weight: bold;"&gt;
	               Login
	             &lt;/td&gt;
	            &lt;/tr&gt;
	            &lt;tr&gt;
	              &lt;td colspan="2"&gt;
	                Usuário:&nbsp;&lt;input type="text" name="tusuario" id="tusuario"&gt;
	              &lt;/td&gt;
	            &lt;/tr&gt;
	            &lt;tr&gt;
	              &lt;td colspan="2"&gt;
	                Senha:&nbsp;&nbsp;&nbsp;&lt;input type="text" name="tsenha" id="tsenha"&gt;
	              &lt;/td&gt;
	            &lt;/tr&gt;
	            &lt;tr&gt;
	              &lt;td&gt;
	                &lt;input type="submit" id="blogar" name="blogar" value="Entrar"&gt;
	              &lt;/td&gt;
	              &lt;td&gt;
	                &lt;input type="reset" id="blimpar" name="blimpar" value="Limpar"&gt;
	              &lt;/td&gt;
	            &lt;/tr&gt;
	          &lt;/table&gt;
	     	&lt;/div&gt;
   		&lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
A

Tirei a barra que antecedia o nome do meu servlet e teve uma hora que precisei colocar para ele executar pelo jdk e não pelo jre.

caiomacedor

Brother se você é iniciante em Java for Web, te aconselho a dar uma estudada na apostilha, FJ-21 da Caelum, Eu acho ela show de bola
você pode baixar gratuitamente nesse endereço: http://www.caelum.com.br/curso/fj-21-java-web/

Criado 3 de abril de 2009
Ultima resposta 15 de abr. de 2009
Respostas 5
Participantes 4