Conectando aplicação JSP ao PostgreSql via JDBC

3 respostas
F

ola pessoal, estou tentando conectar minha aplicação JSP com o banco de dados PostgreSql mas não estou conseguindo, essa mesma aplicação eu consegui fazer com o mysql, alguém poderia me ajudar por favor, segue os códigos abaixo:

Obs: ao inserir enviar o formulário não dá erro fala que foi inserido no banco mas ao dar um select não mostra nada…

index.jsp

<%<a class="mention" href="/u/page">@page</a> contentType=“text/html%>

<%<a class="mention" href="/u/page">@page</a> pageEncoding="ISO-8859-1"

import=“java.sql.*”

%>
Conectando sua aplicação JSP ao MySQL via JDBC <% Connection conn = null; Statement st = null; ResultSet rs = null;
try {
               Class.forName("org.postgresql.Driver").newInstance( );
               
               conn =
                       DriverManager.getConnection("jdbc:postgresql://localhost:5432/livraria",
                        "postgres","102030");
               
               st = conn.createStatement( );
               rs = st.executeQuery("select titulo, descricao from livros");
               
               while(rs.next( )) { 
           %>
           
           <tr>
               <td><%= rs.getString("titulo") %></td>
               <td><%= rs.getString("descricao") %></td>
           </tr>
           <%
           } //end while
           
           }  catch (Exception ex) {
           ex.printStackTrace( );
           }  finally {
           if (rs != null) rs.close( );     
           if (st != null) st.close( );
           if (conn != null) conn.close( );
           }
           %>
       </tbody>
   </table>

================================
Formulário para inserir dados

================================
<%@page contentType=“text/html”%>
<%@page pageEncoding=“ISO-8859-1”%>

Formulário para inserir dados
<form action="inserindoDados.jsp" method="post">
       <table>
           <tr>
               <td>ISBN:</td>
               <td><input type="text" name="isbn" /></td>
           </tr>
           <tr>
               <td>Título:</td>
               <td><input type="text" name="titulo" /></td>
           </tr>
           <tr>
               <td>Edição:</td>
               <td><input type="text" name="edicao" /></td>
           </tr>
           <tr>
               <td>Publicação:</td>
               <td><input type="text" name="publicacao" /></td>
           </tr>
           <tr>
               <td>Descrição:</td>
               <td><textarea name="descricao" rows="5" cols="25"></textarea></td>
           </tr>
           <tr>
               <td colspan="2">
                   <input type="submit" name="btCadastrar" value="Enviar" />
               </td>
           </tr> 
       </table>
   </form>
================================

Inserindo dados no banco

<%<a class="mention" href="/u/page">@page</a> contentType=“text/html%>

<%<a class="mention" href="/u/page">@page</a> 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(“org.postgresql.Driver”).newInstance( );

conn =
DriverManager.getConnection("jdbc:postgresql://localhost:5432/livraria",
       "postgres","102030");

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( );

}

%>
Dados recebidos O ISBN <%=isbn %> foi inserido com sucesso!
ISBN Título

3 Respostas

L

Você realemente quer escrever o código Java na JSP?

Porque não usa MVC?

F

não tenho esse conhecimento ainda, e também não finalizei o curso que estou fazendo, e esse tópico não vimos ainda no curso e nen sei se vai entrar, se poder me ajudar no código ficaria grato…

F

l.cestarolli:
Você realemente quer escrever o código Java na JSP?

Porque não usa MVC?

Valeu pela dica, mas conseguir resolver no mesmo código, estou implementando com MVC agora para ver como vai ficar valeu…

Criado 9 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 3
Participantes 2