Sistema conectando no db firebird, mostrando valores dos parametros... [RESOLVIDO]

8 respostas
zicky23

o que ta faltando ou errado nesse meu addSolicitacao.jsp??????????????

<%@page import="org.omg.Dynamic.Parameter"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.text.*" %>
<%
    String name = request.getParameter("nome");
    String telef = request.getParameter("phone");
    //out.println(name);
    Connection conexao = null;
    String usuario = "SYSDBA";
    String senha = "masterkey"; /**/
    try {
    // classe do java.sql que carrega o driver do banco
    Class.forName("org.firebirdsql.jdbc.FBDriver");
    // String de conexão com o banco
    conexao = DriverManager.getConnection("jdbc:firebirdsql:127.0.0.1:c:\\GesObras\\db\\DB.FDB",usuario,senha);
    // instancia a conexão
    Statement stmt = conexao.createStatement();
    // cria um recordset chamado cursor ( pode ser qualquer nome )
    //String sql = "select * from cadastro_clientes order by razao_social";
    //ResultSet cursor = stmt.executeQuery(sql);

    String sql = "INSERT INTO CONTRIBUINTE(NOME_CONTRIBUINTE,FONE) VALUES("+name+","+telef+")";
    //String sql = "INSERT INTO CONTRIBUINTE(NOME_CONTRIBUINTE,FONE) values(?,?)";
    ResultSet cursor = stmt.executeQuery(sql);

    }catch(SQLException e){}
%>

desde já valeu

8 Respostas

Hebert_Coelho

Se está dando algum erro vc nunca iria ver.

}catch(SQLException e){}

Coloque sua exceção para ser vista.

zicky23

ops…

faltou mesmo…

}catch(SQLException e){ out.println(e); }

vou ver o erro e posto aki valeu!

zicky23

erro:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error SQL error code = -206 Column unknown TESTE No message for code 336397208 found. null null

mas nao tem nenhuma coluna TESTE… que estranho

valeu

zicky23

ahhhhh… a palavra TESTE eu tava digitando na input, mas pra cadastrar nao coloquei as aspas simples…

vou testar e posto aki

valeu

zicky23

ta dando essa msg de erro agora…

org.firebirdsql.jdbc.FBSQLException: Query did not return a result set

o que tá faltando será???

valeu

Hebert_Coelho

Tente fazer apenas. stmt.executeQuery(sql);

Sem pegar retorno ou qualquer outra coisa do tipo.

zicky23

Resolvi da seguinte forma:

<%@page import="org.omg.Dynamic.Parameter"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.text.*" %>
<html>
<body onload="timedRefresh(1000)">
<%
    String name = request.getParameter("nome");
    String telef = request.getParameter("phone");
    out.println(telef);
    Connection conexao = null;
    String usuario = "SYSDBA";
    String senha = "masterkey"; /**/
    try {
    // classe do java.sql que carrega o driver do banco
    Class.forName("org.firebirdsql.jdbc.FBDriver");
    // String de conexão com o banco
    conexao = DriverManager.getConnection("jdbc:firebirdsql:127.0.0.1:c:\\GesObras\\db\\DB.FDB",usuario,senha);
    // instancia a conexão
    Statement stmt = conexao.createStatement();
    // cria um recordset chamado cursor ( pode ser qualquer nome )
    //String sql = "select * from cadastro_clientes order by razao_social";
    //ResultSet cursor = stmt.executeQuery(sql);

    String sql = "INSERT INTO CONTRIBUINTE(NOME_CONTRIBUINTE,FONE) VALUES('"+name+"','"+telef+"')";
    stmt.executeUpdate(sql); // no lugar de stmt.executeQuery(sql); ai funcionou perfeitamente o cadastro...

    }catch(SQLException e){
    out.println(e);
    }
%>
</body>
</html>

obrigado pessoal...

Hebert_Coelho

Maravilha.

Edita teu post aí e colocar [RESOLVIDO] para ajudar outros caso necessitem.

Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 8
Participantes 2