[Resolvido] JSP + Oracle 10g XE - Erro: java.sql.SQLException: ORA-00911: caractere inválido

5 respostas
darkan666

Erro: java.sql.SQLException: ORA-00911: caractere inválido

<table>
                <tr>
                    <td id="tdstl">
                        Cod
                    </td>

                    <td id="tdstl">
                        Título
                    </td>

                    <td id="tdstl">
                       Qtde
                    </td>

                    <td id="tdstl">
                        Alterar
                    </td>

                    <td id="tdstl">
                       Excluir
                    </td>
               </tr>

                           <tr><td colspan="7"><hr width="500" size="2"></td></tr>

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection c = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","scott","tiger");
            Statement s = c.createStatement();

            String sql = "Select codfilme, titulo, genero, ano, qtde from filme" +
                    " order by titulo;";

            ResultSet r = s.executeQuery(sql);

            while (r.next()) {
                String id = r.getString(1);
            %>

            <tr>
                <td align="center"><a href="exibe_filme.jsp?id=<%=id%>"><%=id%></a></td>
                <td><%=r.getString(2)%></td>
                <td><%=r.getString(5)%></td>
                
                <td><a href="alterar_filme.jsp?id=<%=id%>"><img id="imgjpg" src="../edit.jpg" border="0"></a></td>
                <td><a href="excluir_filme.jsp?id=<%=id%>"><img id="imgjpg" src="../trash.jpg" border="0"></a></td>
            </tr>
            <tr><td colspan="7"><hr width="500" size="2"></td></tr>
            <% }%>
        </table>
        <%
            s.close();
            c.close();
        } catch (ClassNotFoundException e1) {
            out.println(e1.toString());
        } catch (SQLException e2) {
            out.println(e2.toString());
        }
        %>

valeu galera… espero que possam me ajudar… xD

5 Respostas

nel

Bom dia.

Antes de mais nada, ai vai uma dica, leia sobre MVC amigo, no meu ponto de vista é uma péssima prática efetuar conexão com o banco bem como consultas, praticamente o seu código todo está dentro de uma página html, o ideal seria separar isso, concorda?

Sobre o seu código, retire o ; do seu select após o titulo, assim:

String sql = "Select codfilme, titulo, genero, ano, qtde from filme" + " order by titulo";

Abraços.

darkan666

Muito obrigado pela ajuda Nel… XD

eu to aprendendo java ainda… fazem alguns meses qu eu to aprendendo… sozinho…

… então as boas práticas eu não sei… hauahuah

como eu posso separar o código jsp do html?

seria algo parecido como importar estilos CSS para dentro da página apontando para um
arquivo só com o código?

nel

Bom dia. De nada cara.

Então, MVC é uma forma que visa distribuir o formato de programação, digamos assim, separando em camadas o seu sistema. MVC é Model View Control, onde a ideia é que você tenha um Modelo, Visão e Controle, ou seja, a sua view é a sua página html (jsp, jsf…etc), o seu controle seria um servlet neste caso, que faria o controle dos valores de seus inputs, combos, radios e etc diminuindo ou eliminando por completo os códigos em scriplets (não estou certo a escrita disto), ou seja, aqueles com <% %> na sua página.

Nesta classe servlet você faz ainda chamadas a sua camada de persistência, normalmente, ainda há outra classe que apenas contém a assinatura dos seus métodos que faz a chamada a camada de persistência, seja ela JDBC, JPA e por ai a fora.

É mais ou menos por ai. Aqui vai uns links mas procure na net, tem ínumeros explicando muito melhor isso ok?

http://www.datadisk.co.uk/html_docs/jsp/jsp_mvc_tutorial.htm

http://www.guj.com.br/posts/list/48578.java

Este segundo link é do guj mesmo que contém outros dois links bem interessantes ok?
Espero ter ajudado!

Abração!

P.s: quem quiser dar uma explicação muito melhor de MVC por favor, faça isso.

darkan666

muito obrigado Nel… vou procurar mais sobre esse assunto… abraços…

Gerson_da_S_Lima

Lê a apostila FJ-21 da caelum, é muito boa, inclusive tem a implementação de uma framework MVC bem simples mas que dá pra ter uma idéia de como fazer isso.

Criado 11 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 5
Participantes 3