>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Falha na construção do datatable


Boa tarde!

Estou com um problema, as colunas criadas na aulas 6 para mostrar os dados do banco não estão mostrando nada, porém quando uso a tela de cadastro ela salva normalmente no Banco. Alguém pode me ajudar?



8 Respostas


Olá

Poste uma scren para eu visualizar e seu código.




Tive um problema similar codifiquei igual a video aula , mas ele cita que deu problema na conexção com o banco de dados , ou seja ele entra no CATh . a diferença pro meu caso talvez seja:

as versões estou com as mais novas
Coloquei senha no meu Banco de dados
no meu código quando uso o comando: Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/chamados_rlsystem", "root", "1234");
Statement stm = conn.createStatement(); o java não aceita sem antes colocar: java.sql. antes do Connection

tentei fazer o banco tanto pelo Command line quanto pelo WORKBENCH nenhum funciono , as informações não sao gravadas no Banco

e por ultimo possa ser o caminho do meu banco

Uso um Windows 8


abaixo o meu codigo da CLasse NovoChamadoServlet :

_________________________________________________________________________________________________________________________________________
}[JS]
import java.io.IOException;
import java.io.PrintWriter;


import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.mysql.jdbc.Connection;




public class NovoChamadoServlet extends HttpServlet {


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
PrintWriter out = response.getWriter();

out.println("");
out.println("");
out.println("Novo Chamado");
out.println("");
out.println("");
out.println("

Preencha as informações do Chamado

");
out.println("
");
//form Criar formulario pra cair no DoPost
out.println("
");
out.println("Título:
");
out.println("
");
out.println("Conteudo:
");
out.println("
");
//cai no DoPost
out.println("");
out.println("
");
out.println("
");
out.println("Listar Chamados");
out.println("
");
out.println("Sair");
out.println("");
out.println("");
} catch (IOException e) {
e.printStackTrace();
}
}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

PrintWriter out = response.getWriter();

String titulo = request.getParameter("txtTitulo");
String conteudo = request.getParameter("txtConteudo");


if(titulo.trim().length()<4){
out.println("Preencha o campo titulo");
}else if(conteudo.trim().length()<4){
out.println("Preencha o campo conteudo");

}else{
try{
Class.forName("com.mysql.jdbc.Driver");

String SQL = "INSERT INTO chamados(titulo, conteudo) VALUES(";
SQL = " '" titulo "´,'" conteudo "')";

try{
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/chamados_rlsystem", "root", "1234");
Statement stm = conn.createStatement();
stm.execute(SQL);
stm.close();
conn.close();
}catch(SQLException e){
out.println("Problema no banco de dados");
}
} catch(ClassNotFoundException ex){
out.println("Problema ao carregar o driver de conexão!");

}



}
}

[/JS]


att Jorge luiz




Jorge,

Poste seu log de Error.

Assim o instrutor irá poder lhe ajudar melhor.

No aguardo




Log de Error ???




Ta aqui nesse Link todo o meu Projeto :
http://rlsystem.com.br/forum/disco/uploads/df45b09b98f96365b06f18cb12aa4160-Chamados.zip

talvez isso ajude não sei


jorge luiz




Jorge,

Você colocou o driver do mysql na pasta lib?




Boa tarde Jorge Luiz Vieira S Filho, posso estar até comentando besteira; mais é na melhor das intenções que queria deixar minha observação.

em um trecho do seu código tem estas duas linhas:
[quote]
String SQL = "INSERT INTO chamados(titulo, conteudo) VALUES(";
SQL = " '" titulo "´,'" conteudo "')";
[/quote]

Acredito que o erro possa estar aí. Você deveria ter escrito algo como:


String SQL = "INSERT INTO chamados(titulo, conteudo) VALUES(";
SQL = " '" titulo "´,'" conteudo "')";


Com isso, haveria uma concatenação bacana.

Desculpe qualquer coisa,
ats




ola..

olha eu num sei se estou certo
mas vc pode trocar essa parte que o Salumao falou por isso

String SQL = "INSERT INTO chamados(titulo, conteudo) VALUES(";
SQL = " '" titulo "' ,'" conteudo "')";

so o acento...




Boa tarde!!!

Analisando o código do Jorge, chama a atenção o trecho:
} else {
try{
Class.forName("com.mysql.jdbc.Driver");

String SQL = "INSERT INTO chamados(titulo, conteudo) VALUES(";
SQL = " '" titulo "´,'" conteudo "')"; veja que esta atribuição à SQL mata o conteúdo atribuído na linha anterior.

o correto seria:
} else {
try{
Class.forName("com.mysql.jdbc.Driver");

String SQL = "INSERT INTO chamados(titulo, conteudo) VALUES(";
SQL = " '" titulo "´,'" conteudo "')";