Consulta MySql

6 respostas
God4ever

Olá pessoal, quero que quando eu passar o mouse em cima da letra mostre o nome e ao clicar ir para pagina de consulta.
Não estou conseguindo pegar o nome pelo resultset.
O codigo segue abaixo.
Valeu Galera!!!

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Agenda de Contatos</title>
<style type="text/css">
.Alinhar {
	text-align: center;
	font-size: xx-large;
	color: #000;
	font-weight: bold;
}
.AZ {
	font-weight: normal;
	font-size: 18px;
	color: #666;
}
</style>
</head>

<body class="Alinhar">
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection Conexao = DriverManager.getConnection("jdbc:mysql://localhost:3306/Agenda", "root", "root");
Statement ST = Conexao.createStatement();
ResultSet RS = ST.executeQuery("select * from Contatos");

}
 catch(ClassNotFoundException erroClass)
 {
	 out.print("Erro Driver: "+erroClass);
	  }
catch(SQLException erroSQL)
{
	out.print("Erro no Banco: "+erroSQL)
}

%>

<p>Agenda de Contatos</p>
&lt;form id="form1" name="form1" method="post" action="AlterarCadastro.jsp"&gt;
  &lt;table width="10" border="0" align="center"&gt;
    &lt;tr&gt;
      &lt;th&gt;&lt;script type="text/javascript" src="Scripts/standardclock1.js"&gt;&lt;/script&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
  <p ><a nome")%>"&gt;A</a> B C D E F G H I  J K L M N O P Q R S T U V X Y W Z Todos</p>
  <p >&nbsp;</p>
  <p><a ><img     /></a></p>
  <p>&nbsp;</p>
&lt;/form&gt;
<p>&nbsp;</p>
&lt;/body&gt;
&lt;/html&gt;

6 Respostas

Rodrigo_Vieira_Pinto

Qual foi o erro?

rafadelnero

God4ever, não poste seus tópicos, com o título SOCORRO, implorando por ajuda, leia as regras do fórum.
Tente colocar while(RS.next()) e feche o while abaixo da exibição do nome.

ViniGodoy

Por favor, evite pedir socorro ou dar tom de urgência para seu tópico.

Para conhecer outras regras de etiqueta do fórum leia:

jtiagoarruda

Cara evite usar scriptlet, não é uma boa prática, você tem que percorrer teu ResultSet com while como postado anterior.

God4ever

Valeu Galera, consegui fazer pelo while. Mas pq não utiizar scriptlet?

J

Alguns motivos:

  • Se um design for alterar o visual, fica mais dificil e com maior possibilidade de “estragar” a parte de aplicativo
  • Aumenta a complexidade para manutenção pois mistura lógica de programa com lógica visual
  • No caso do Resultset esta acoplando sua página a um objeto de banco de dados… imagina que amanhã tenha de trazer estes dados de um arquivo texto e/ou um webservice… cai denovo no caso da manutenção.
  • Não há reaproveitamento do código que poderia ser usado em varios lugares (prezando pela alta coesão e baixo acoplamento)
  • Dificilta a depuração da página
  • Não é possivel aplicar testes unitários na lógica de programação
  • É feio ?? :stuck_out_tongue: … mesmo para fazer lógica de tela fica mais elegante usar tags (criando suas taglibs ou usando jstl ou outra coisa), pois html é linguagem de marcação e tags se “encaixam” melhor…

Dentre outros…

Criado 13 de dezembro de 2012
Ultima resposta 14 de dez. de 2012
Respostas 6
Participantes 6