Boa tarde Galera do forum…
Preciso de uma ajuda pra poder terminar esse projeto…
Preciso fazer uma conexão com o banco de dados Mysql atravez da minha pagina jsp e mostrar esse resultado
a ideia é fazer um autocomplete, tipo o do hotmail quando você vai digitando as iniciais de um email e ele vai retornando os possiveis resultados
até vc aparecer o desejado.
Esta é a pagina jsp de conexão com o banco…
esta funcinando corretamente.
[code]
<%@ page language=“java” import=“java.sql.*” %>
<%@ page import=“java.sql.DriverManager” %>
<%@ page import=“java.sql.Connection” %>
<%@ page import=“java.sql.ResultSet” %>
<%@ page import=“java.sql.Statement” %>
<% response.setContentType(“text/html”);%>
<%
String driverDatabase =“com.mysql.jdbc.Driver”;
String str=request.getParameter(“queryString”);
try {
String nameDatabase = “jdbc:mysql://localhost:3306/Teste”;
Connection conn;
Class.forName(“com.mysql.jdbc.Driver”);
// Get a Connection to the database
conn = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true"); // funciona
//Add the data into the database
String sql = “SELECT nome FROM cliente WHERE nome like '%”+str+"%’ LIMIT 10";
Statement stm = conn.createStatement();
stm.executeQuery(sql);
ResultSet rs = stm.getResultSet();
while (rs.next ()){
out.println("
}}catch(Exception e){
out.println(“Exception is ;”+e);
}
%>[/code]
esta é a minha pagina jsp principal onde deveria voltar os resultados das pesquisas, mas nã esta retornando nada
essa parte que esta em cima é apenas pra ver se esta retornando o que esta no banco de dados mysql, tambem esta funcionando.
<%@ page contentType="text/html; charset=iso-8859-1" language="java" errorPage="" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Statement" %>
<%
String driverDatabase ="com.mysql.jdbc.Driver";
String nameDatabase ="jdbc:mysql://localhost:3306/Teste";
Class.forName(driverDatabase);
Connection connTeste;
connTeste = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true"); // funciona
Statement stmtTeste = connTeste.createStatement();
ResultSet rsTeste = stmtTeste.executeQuery("SELECT * FROM cliente");
rsTeste.beforeFirst();
while(rsTeste.next())
{
out.println("<br>"+rsTeste.getString("cliente.id")+"..."+rsTeste.getString("cliente.nome"));
out.println("<img alt='xxx' title='xxxx' align=middle border=0 hspace=0 vspace=0 src="+rsTeste.getString("cliente.foto")+">");
}
connTeste.close();
out.println("<br>=========================================================");
out.println("<br>");
%>
<!doctype html>
<html lang="pt-br">
<head>
<title>Pagina em JSP</title>
<meta charset="iso-8859-1">
<script language="JavaScript" src="jquery plugins/jquery-1.7.2.min.js" type="text/javascript"></script>
<script language="JavaScript" src="jquery plugins/jquery-ui-1.8.22.custom.min.js" type="text/javascript"></script>
<script language="JavaScript" src="jquery plugins/jquery.autocomplete.min.js" type="text/javascript"></script>
<script type="text/javascript">
function lookup(inputString) {
if (inputString.length == 0) { //Creio que esteja retonando os resultado por causa desse script mas ainda não consegui resolvelo.
$('#suggestions').hide();
} else {
$.post("states.jsp", {
queryString : "" + inputString + ""
}, function(data) {
if (data.length > 0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}
function fill(thisValue) {
$('#inputString').val(thisValue);
}
</script>
</head>
<body>
<section>
<input type="text" size="20" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
<br>
</section>
</body>
</html>