snis Posted May 13, 2009 at 03:38 AM Report #263674 Posted May 13, 2009 at 03:38 AM Ola a todos. como posso adicionar uma variavel ao comando sql. possuo esse codigo : ResultSet result = select.executeQuery("SELECT * FROM militares where Num LIKE ins_numero"); ins_numero esta declarada como string, e toma o valor de uma jtextfield. depois queria que o o sql fizess a saida de dados, q contem a variavel ins_numero. cumprimentos
M6 Posted May 13, 2009 at 08:44 AM Report #263691 Posted May 13, 2009 at 08:44 AM Basta adicionares a string à query, sendo uma string em SQL, tens de colocar entre ', sql standard. ResultSet result = select.executeQuery("SELECT * FROM militares where Num LIKE '" + ins_numero + "'"); Só tens de ver se ins_numero já vem com % ou se terás de ser tu a colocar. PS: para veres o resultado basta iterares pelo result set obtido. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
KiNgPiTo Posted May 13, 2009 at 01:16 PM Report #263808 Posted May 13, 2009 at 01:16 PM Eu nestes casos sempre fui grande fã do PreparedStatement.. Por exemplo: Connection con = DriverManager.getConnection("a tua ligação"); PreparedStatement ps = con.prepareStatement("SELECT * FROM militares where Num LIKE ?"); ps.setString(1, ins_numero); ps.execute(); Onde sempre que colocares um ?, depois defines o seu valor com o setString ou setInt se esse for o caso, com o "1" que signfica que é o 1º e o valor a dar... Depois de modificado o execute, executa...
M6 Posted May 13, 2009 at 01:22 PM Report #263813 Posted May 13, 2009 at 01:22 PM O KiNgPiTo tem razão, o prepare statement é uma opção melhor, ajuda até a evitar alguns erros. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
snis Posted May 13, 2009 at 08:39 PM Author Report #263954 Posted May 13, 2009 at 08:39 PM muito obrigado pela ajuda a todos.. ja consegui agora ultrapassar essa duvida.. abraço
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now