Banco MySql não atualiza.[RESOLVIDO]

Bom dia !

Estou começando a desenvolver pra web. Tem um exemplo aqui de um livro que to seguindo…

Eu insiro os dados no banco, mas ele naum atualiza, não insere…

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Inserindo dados via JDBC com JSP</title>
</head>
<body>
<form action="inserindoDados.jsp" method="post">


<table>

	<tr>
		<td>ISBN:</td>
		<td><input type="text" name="isbn" /></td>
	</tr>
	<tr>
		<td>Titulo:</td>
		<td><input type="text" name="titulo" /></td>
	</tr>
	<tr>
		<td>Edição:</td>
		<td><input type="text" name="edicao" /></td>
	</tr>
	<tr>
		<td>Publicacão::</td>
		<td><input type="text" name="publicacao" /></td>
	</tr>
	<tr>
		<td>Descrição:</td>
		<td><textarea name="descricao" cols="25" rows="5"></textarea></td>
	</tr>
	<tr>
		<td colspan="2"><input type="submit" name="btCadastrar"
			value="Enviar" /></td>
	</tr>



</table>

</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1" import="java.sql.*"%>



<%
	String isbn = request.getParameter("isbn");
	String titulo = request.getParameter("titulo");
	String edicao = request.getParameter("edicao");
	String publicacao = request.getParameter("publicacao");
	String descricao = request.getParameter("descricao");

	Connection conn = null;
	PreparedStatement pst = null;

	try {
		Class.forName("com.mysql..jdbc.Driver").newInstance();
		conn = DriverManager.getConnection(
				"jdbc:mysql//localhost/livraria", "filipe", "0123");

		String SQL = "insert into livros(isbn, titulo, edicao_num,"
				+ "ano_publicacao,descricao)" + "values(?,?,?,?,?)";
		
		pst = conn.prepareStatement(SQL);

		pst.setString(1, isbn);
		pst.setString(2, titulo);
		pst.setInt(3, Integer.parseInt(edicao));
		pst.setString(4, publicacao);
		pst.setString(5, descricao);

		pst.executeUpdate();

		pst.clearParameters();

	} catch (Exception ex) {
		ex.printStackTrace();
		
	} finally {
		
		if (pst != null)
			pst.close();
		
		if (conn != null)
			conn.close();
	}
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Dados Recebidos</title>
</head>
<body>
O ISBN
<strong><%=isbn%></strong>
foi inserido com sucesso!
</body>
</html>

O primeiro codigo é do formulario, o segundo é dos comandos para inserção no banco MySql, a mensagem “inserindo com sucesso” aparece…
mas dou um select na tabela e nada :frowning:

Espero por ajuda,
Obrigado !

Você está recebendo uma exceção… Você recebe a mensagem de inserido com sucesso porque o código de sucesso está fora do try / catch, porém sua conexão está tendo problemas…

Identifiquei que você não colocou a porta onde o banco está rodando, mas dê uma olhada no log do seu servidor e você vai encontrar a exceção.

o drive ta certinho ?
ta usando jsf ?
pq nao usa hibernate ?

abraço !

Puxa vida, descobri o erro…

antes…

Class.forName("com.mysql..jdbc.Driver").newInstance();  
conn = DriverManager.getConnection("jdbc:mysql//localhost/livraria", "filipe", "0123");

agora…

Class.forName("com.mysql.jdbc.Driver").newInstance();  
conn = DriverManager.getConnection( "jdbc:mysql://localhost/livraria", "filipe", "0123");

Eu tinha escrito errado :oops:
e só fui percerber depois que postei a duvida aqui no forum… :roll:

Mas enfim agradeço a ajuda ai, vlw junior, vlw bruno …

então junior eu to aprendendo ainda, não cheguei na parte de jsf nem de hibernate…mas falta pouco :slight_smile:

Obrigado t+