Problema com Parametro Simples de SQL com Derby (NetBeans)

5 respostas
L

Opa!

Gente a dúvida é bem simples;

Configurei um DB Derby no netbeans, fiz uma aplicação de duas classes.
Uma conecta com um banco de dados (Essa classe foi desenvolvida com base em singleton, pra não ter mais de uma instância, tudo certinho).
E uma outra classe que tem meu form pra preeencher o cadastro. Tudo ok.
O problema é no meu método InsereDados(), onde eu tenho q passar o parâmetro SQL pro meu prepared statement. Lá tem a seguinte linha de código:

PreparedStatement st2 = con.prepareStatement("Insert Into "nbuser"."Usuarios" values(?,?,?,?)");

Mas quando eu abro as aspas duplas do “nbuser” (porque o usuario que criou a tabela no meu DB é o nbuser), ele fecha a aspa antes do insert… e ai fecha a string que é passada para o prepared statement!

Então não consigo. O normal, eu sei, seria algo do tipo:

PreparedStatement st2 = con.prepareStatement("Insert Into Usuarios values(?,?,?,?)")

So q não funciona, pois fala que a tabela não existe; Acho que é algum problema q ta me exigindo dizer quem é o usuário. Mas não sei como resolver.

Como faço pra não precisar por o “nbuser”.“Usuarios”, ou como faço pra colocar ele sem fechar as aspas iniciais da string?

Agradeço a quem ajudar.

Um abraço,

Douglas Vargas

5 Respostas

L

Cara, posso estar falando a maior besteira…

mas e se vc colocar uma barra invertida antes dessas aspas do nbuser?

tipo:

\"nbuser\"

isso faria com que as aspas fizessem parte da string!!

L

Leoloko…
Cara…
Vc é meu herói :smiley:
Deu certíssimo!
Que gafe a minha! Mas é vivendo e aprendendo.
Muito obrigado mesmo. Se tiver algo em q eu possa te ajudar, por favor é só falar :slight_smile:

Se alguem tiver interesse, posto o código fonte aki. Sei q tem muita gente com dúvida em JDBC e talz!

Um abração pra todos, e Leoloko, MUITO obrigado novamente!

L

Tranquilo, tem vários caracteres q qdo vc vai colocar em uma String vc tem q colocar barra invertida \ antes, para ele entender como parte da string, senão ele considera outra coisa!!

Isso em várias linguagens, não só java!

Mas ainda bem q eu ajudei… pelo menos uma neh!! xD

L

HAuahuah ta certooo!
Valeuzão pela dica kra!
Agora eh continuar estudando :slight_smile:
Abração! E boa sorte nos teus projetos xD
Precisando to ae!

thigo.san

Olá pessoal…
Se eu for instalar uma aplicação Java com Derby na máquina outra máquina, como é que eu faço?

Criado 4 de dezembro de 2006
Ultima resposta 18 de jan. de 2007
Respostas 5
Participantes 3