Gente, estou puxando as informações do MySQL, tudo normal. Funcionado tudo.
Só que o problema é que na hora de pegar uma informação que tem espaço, por exemplo um nome: “Maria da Costa Silva”, ele só pega o primeiro nome (Maria), e não aparece mais nada.
Aí eu quero poder editar também esse campo. Só que como que eu jogo um nome com espaço na URL?
Alguém sabe me ajudar?
Estou usando JSP.
Código:
<%@page import=“java.sql."%>
<%@page import="java.io.”%>
<%
Connection connection = null;
String userName = “root”;
String password = “”;
String url = “jdbc:mysql://localhost:3306/grafica”;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(url, userName, password);
String SQL = "SELECT * FROM tab_cadastro WHERE id = ?";
String id = request.getParameter("numId");
PreparedStatement pstm = connection.prepareStatement(SQL);
pstm.setInt(1, Integer.parseInt(id));
ResultSet rs = pstm.executeQuery();
%>
<form align="center" action="SalvarEditPerfil.jsp">
<%
if(rs.next()){
out.println("<input name='numId' type='hidden' value="+rs.getInt("id")+" readonly ><br>");
out.println("<label>Nome</label><br>");
out.println("<input name='txtNome' type='text' value="+rs.getString("nome")+"><br>");
out.println("<label>Email</label><br>");
out.println("<input name='txtEmail' type='text' value="+rs.getString("email")+"><br>");
out.println("<label>Senha</label><br>");
out.println("<input name='pwSenha' type='password' value="+rs.getString("senha")+"><br>");
out.println("<input type='submit' value='Editar Perfil'>");
}
%>
</form>
Cadê o código que está fazendo essa parte?
Mudei o código, e funcionou. Antes ele não pegava o nome todo do cara, tipo, se tivesse espaço, ele só pegava o primeiro nome.
Agora com esse código aqui, ele pegou…
<%@page import=“java.sql."%>
<%@page import="java.io.”%>
<%
Connection connection = null;
String userName = “root”;
String password = “”;
String url = “jdbc:mysql://localhost:3306/grafica”;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(url, userName, password);
String SQL = "SELECT * FROM tab_cadastro WHERE id = '"+session.getValue("id")+"' ";
PreparedStatement pstm = connection.prepareStatement(SQL);
ResultSet rs = pstm.executeQuery();
%>
Perfil Usuário
footer {width: 100%; position: fixed; bottom: 0px;}
*{text-decoration: none;}
.nav { margin: 0; padding: 0; list-style: none; }
.nav li { float: left; width: 120px; position: relative; }
.nav a { padding: 15px; display: block; text-decoration: none; text-align: center; color: white; }
.nav li a { display: block; }
.nav li a:hover { background-color: light-grey }
.nav ul { display: none; position: absolute; left: 0; list-style: none; padding: 0; }
.nav ul li { widht: 135px; float: left; }
.nav ul a { display: block; height: 0px; color: black; padding: 25px 5px; background-color: white; text-align: justify; border: solid 1px #ccc}
.nav ul a:hover { background-color: #ccc; }
<li class="w3-right"><label for="br_perfil"><a href="" class="w3-blue w3-hover-yellow" style="padding: 18px 20px; widht: 10px; height: 52px;">
<i class="fa fa-chevron-down"></i>
</a></label>
<ul>
<li><a href="Perfil.jsp" class="">Perfil</a></li>
<li><a href="#" class="">Sair</a></li>
</ul>
</li>
<!-- Grid Conteúdo -->
<div class="w3-row-padding w3-white w3-padding-large ">
<!-- Grid Imagem -->
<div class="imagem w3-col s4 w3-center">
<img src="img/user.jpg" class="w3-right" width="130px" height="auto" alt="Usuário">
</div>
<!-- fim grid imagem -->
<!-- Grid Informação user -->
<div class="descricao w3-light-grey w3-col s6">
<%
if(rs.next()) {
out.println("<h3>"+rs.getString("nome")+"</h3>");
out.println("<p>");
out.println("<figcaption>Email: "+rs.getString("email")+"<figcaption>");
out.println("<figcaption>Senha:"+rs.getString("senha")+"<figcaption>");
out.println("</p>");
}
%>
<a href="#" type="submit" class="w3-right w3-bar-item w3-hide-small w3-hover-green"><i class="fa fa-edit"></i>Editar</a>
</div>
<!-- fim grid Informação user -->
</div>
<!-- fim Grid Conteúdo -->