/**
* Criar registro
* @param Pedido pedido a ser criado
* @return processamento ok
*/
public boolean createPedido(Pedido pedido)
throws SqlDAOSysException
{
pedido.setIdPedido(getNewId("ID_PEDIDO","MAX_ID"));
String sql =
"INSERT INTO <tabela> ( " +
" <campo>, <campo>, <campo>, <campo>, " +
" <campo>, <campo> " +
" ) VALUES (?,?,?,?,?,?) ";
Parameter[] p = {
new Parameter(new Integer(/**get do primeiro valor**/)) ,
new Parameter(new Integer(/**get do segundo valor e por aih vai**/))
,
.
.
.
.
};
int rCount = executeSQL(sql, p); // o metodo execute esta no meu
framework mas esta do mesmo jeito q vc fez
if (rCount >= 0) return true;
else return false;
}
55 11 38892136
[EMAIL PROTECTED]
Sisgraph LTDA - eSolutions
-----Original Message-----
From: Rafael U. C. Afonso [mailto:[EMAIL PROTECTED]]
Sent: quarta-feira, 27 de fevereiro de 2002 15:12
To: Lista \"Sou Java\"
Subject: [java-list] Inser��o de chars em JDBC
Ol�:
Tenho uma tabela na qual um dos campos � um char. Quando vou
inserir,
tenho que usar um PreparedStatement.setString(int, String) pois n�o h�
um metodo setChar(int, char). O algoritmo segue abaixo:
String cmd = "INSERT INTO \"Tabela\" (\"Chave\", \"Valor\") VALUES
(?,
?)";
try {
PreparedStatement stmt = this.conn.prepareStatement(cmd);
stmt.setInt(1, chave); // Chave � um int
// Concateno meuChar com uma Sting para poder ser aceito por
setString
stmt.setString(2, "" + meuChar);
if(stmt.executeUpdate() == 1) {
System.out.println("Movement added!");
}
} catch(SQLException e) {
e.printStackTrace();
}
Ao executar o programa e executar o metodo executeUpdate() �
disparada
uma exce��o com a seguinte mensagem: "java.sql.SQLException: ERROR:
Unterminated quoted string".
Por outro lado se escrever:
String cmd = "INSERT INTO \"Tabela\" (\"Chave\", \"Valor\") VALUES
(?,
'X')";
e comentar o setStringtudo ocorre normalmente.
Como fa�o para contornar essa situa��o? H� um m�todo melhor de se
inserir um char num JDBC?
Grato,
--
===================================
Rafael U. C. Afonso
Java 2 Certified Programmer
E-mail: [EMAIL PROTECTED]
Tel: +55 (11) 5581-6013
===================================
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------