JSP e MySQL Como instalar o driver de conexão JSP + MySQL
O primeiro passo para efetuar a conexão JSP + MySQL é baixar o driver que fará a ponte entre suas páginas JSP e o banco de dados MySQL. A versão mais recente deste driver é chamada de MySQL Connector/J e pode ser baixada no endereço http://dev.mysql.com/downloads. http://dev.mysql.com/downloads. Siga os passos abaixo para configurar o driver corretamente em seu sistema (estas anotações são para Windows. Mas, poucas alterações deverão ser feitas para que o mesmo funcione no Linux. 1) Baixe o driver e descompacte-o descompacte-o na pasta de sua preferência; 2) Se for usar o driver em aplicativos Java (e não em aplicações web), adicione o jar "mysql-connector-java"mysql-connector-java3.1.12-bin.jar" 3.1.12-bin.jar" no CLASSPATH de seu sistema. Veja as dicas sobre CLASSPATH para aprender como isso é feito; 3) Teste se o driver pode ser carregado com sucesso a partir de um aplicativo. Veja o código que pode ser usado para esta finalidade: import java.sql.Connection; java.sql.Connection; import java.sql.DriverManager; java.sql.DriverManager; import java.sql.SQLException; java.sql.SQLException; public class CarregarDriver{ CarregarDriver{ public static void main(String[] args) { try { Class.forName("com.mysql.jd Class.forName("com.mysql.jdbc.Driver").ne bc.Driver").newInstance(); wInstance(); System.out.println("Driver System.out.println("Driver carregado com sucesso!"); } catch (Exception ex) { System.out.println("Driver System.out.println("Driver nao pode ser carregado!"); } } } Dica: Se o driver não puder ser carregado através do CLASSPATH experimente copiar o arquivo mysql-connectorjava-3.1.12-bin.jar java-3.1.12-bin.jar para o diretório C:\\java\\jre\\lib\\ext C:\\java\\jre\\lib\\ext (o seu deve ser bem parecido).
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
4) Se o driver for usado em aplicações web, você tem duas opções: a) Deixar o driver no CLASSPATH ou diretório lib\\ext do jre; b) Copiar o driver para o diretório C:\\Tomcat5\\common\\lib C:\\Tomcat5\\common\\lib (se estiver usando Tomcat, é claro). Em outros containeres e servidores o procedimento é o mesmo. 5) Teste se o driver pode ser acessado a partir de uma página JSP. Veja um exemplo: <%@ page language="java" language="java" import="java.sql.*" errorPage="" %>
Teste Teste de Carregamento do Driver MySQL <% try{ Class.forName("com.mysql.jd Class.forName("com.mysql.jdbc.Driver").ne bc.Driver").newInstance(); wInstance(); out.write("Driver out.write("Driver Carregado com Sucesso!"); } catch( Exception ex ){ out.write("Não out.write("Não foi possível carregar o driver: " + ex.toString()); ex.toString()); } %>
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Conexão com MySQL
<%@page import="java.sql.*"%> import="java.sql.*"%> <% Class.forName("org.gjt.mm.m Class.forName("org.gjt.mm.mysql.Driver"); ysql.Driver"); Connection Con = DriverManager.getConnection DriverManager.getConnection("jdbc:mysql:/ ("jdbc:mysql://localhost:330 /localhost:3306/ 6/ database", "login", "senha"); Statement stm = Con.createStatement(); %> Executando uma Consulta no Banco
<%@page import="java.sql.*"%> import="java.sql.*"%> <% Class.forName("org.gjt.mm.m Class.forName("org.gjt.mm.mysql.Driver"); ysql.Driver"); Connection Con = DriverManager.getConnection DriverManager.getConnection("jdbc:mysql:/ ("jdbc:mysql://localhost:330 /localhost:3306/ 6/ database", "login", "senha"); Statement stm = Con.createStatement(); ResultSet res = stm.executeQuery("SELECT * FROM emails"); while(res.next()) while(res.next()) { out.println("Nome: out.println("Nome: " + res.getString("nome")); res.getString("nome")); out.println("
Email: " + res.getString("email")); res.getString("email")); } %> Inserção (INSERT) de Dados
<%@page import="java.sql.*"%> import="java.sql.*"%> <% Class.forName("org.gjt.mm.m Class.forName("org.gjt.mm.mysql.Driver"); ysql.Driver"); Connection Con = DriverManager.getConnection DriverManager.getConnection("jdbc:mysql:/ ("jdbc:mysql://localhost:330 /localhost:3306/ 6/
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
('Thales', '
[email protected]') '
[email protected]')"); "); if(res > 0){ out.println("Inserido out.println("Inserido com sucesso."); } else { out.println("Erro out.println("Erro ao inserir."); } %> EXEMPLO COMPLETO DE UM SISTEMA DE LOGIN DE USUÁRIOS
Para que você pratique ainda mais seus conhecimentos de formulários e JSP, apresento a seguir um exemplo completo de como implementar um sistema de login de usuários. O nome de usuário e senha correta estarão definidos previamente. Porém, mais tarde você poderá pegar estes dados de uma base de dados ou de um arquivo texto. 1 - Comece criando a página que contém o formulário com os campos para o nome de usuário e a senha:
Aprendendo Aprendendo JSP 2 - O nome de usuário e a senha informada serão enviados para a página login.jsp. Veja o código completo:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Aprendendo Aprendendo JSP <% // usuario e senha corretos String usuario_p = "admin"; "admin1234";
String senha_p =
// dados informados no formulário String usuario = request.getParameter("usua request.getParameter("usuario"); rio"); String senha = request.getParameter("senh request.getParameter("senha"); a"); // verifica se os dados informados estão corretos if((usuario.equals(usuario_ if((usuario.equals(usuario_p)) p)) && (senha.equals(senha_p))) { /* login efetuado com sucesso. Agora você pode gravar uma sessão, um cookie ou direcionar o usuário para uma nova página */ out.println("Login out.println("Login efetuado com sucesso!"); } else { // dados não conferem. Direcione o usuário para a página de login novamente out.println("Dados out.println("Dados não conferem. Tente novamente"); } %>
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
PASSOS BÁSICOS PARA SE USAR FORMULÁRIOS EM JSP
O uso de formulários em JSP é muito simples. Tudo que você precisa é estar atento aos nomes dos campos do formulário. Veja um exemplo de um formulário usado para efetuar login em um site:
Os dados deste formulário serão enviados para a página login.jsp. Observe os nomes dos campos de texto e senha: "usuario" e "senha". Estes nomes são importantes para a página que será chamada quando o formulário for enviado. Veja agora o código para a página login.jsp:
Aprendendo Aprendendo JSP <% String usuario = request.getParameter("usua request.getParameter("usuario"); rio"); String senha = request.getParameter("senh request.getParameter("senha"); a"); %> O nome de usuário é: <%= usuario %>
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Observe que o valor informado no campo "usuario" é obtido com a linha: String usuario = request.getParameter("usua request.getParameter("usuario"); rio"); O valor informado no campo "senha" é obtido com a linha: String senha = request.getParameter("senh request.getParameter("senha"); a"); Inserindo dados em uma tabela MySQL
// conn é a conexão com o banco de dados if(conn != null) { // procedimentos para inserir dados em uma tabela Statement query = conn.createStatement(); conn.createStatement(); // o trecho de código abaixo insere três registros // em uma tabela chamada USUARIOS query.executeUpdate("INSERT query.executeUpdate("INSERT INTO USUARIOS " + "VALUES(393, 'Carlos', '1234', 23)"); query.executeUpdate("INSERT query.executeUpdate("INSERT INTO USUARIOS " + "VALUES(434, 'Maria', '5555', 31)"); query.executeUpdate("INSERT query.executeUpdate("INSERT INTO USUARIOS " + "VALUES(421, 'José Carlos', '4321', 54)"); out.println("Dados out.println("Dados gravados com sucesso!"); // fim inserção
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
<% // Este exemplo mostra como usar o comando UPDATE // em uma tabela MySQL // o nome da base de dados é "test" String url = "jdbc:mysql://localhost/test"; "jdbc:mysql://localhost/test"; String usuario = "root"; String senha = "1234"; Connection conn = null; Try { Class.forName("com.mysql.jd Class.forName("com.mysql.jdbc.Driver").ne bc.Driver").newInstance(); wInstance(); conn = DriverManager.getConnection DriverManager.getConnection(url, (url, usuario, senha); } catch(SQLException catch(SQLException ex) { out.println("SQLException: out.println("SQLException: " + ex.getMessage() ex.getMessage() + "
"); out.println("SQLState: out.println("SQLState: " + ex.getSQLState() ex.getSQLState() + "
"); out.println("VendorError: out.println("VendorError: " + ex.getErrorCode() + "
"); } catch(Exception catch(Exception e)
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Statement query = conn.createStatement(); conn.createStatement(); query.executeUpdate("UPDATE query.executeUpdate("UPDATE USUARIOS SET SENHA = 'admin', IDADE = 35 " + " WHERE CODIGO = 434"); out.println("Alteração out.println("Alteração efetuada com sucesso!"); // fim alteração } %>