Galera, tenho meu código que só consigo inserir elementos no banco de dados ( mysql ). Agora, estou querendo exibir os dados recuperados da tabela em um JTextField. Podem me dizer quais métodos uso para fazer isso???
Tipo:
1- Recuperar um nome de uma tabela de um BD em MySql e colocá-lo em uma String.
2- Pegar essa String e exibir em um JTextField.
Procura algum tutorial de JDBC.
ResultSet,PreparedStament etc …
Você não fez o insert ? então agora vc tem que fazer um select na sua tabela .
Pra setar um TextField use o método setText .
P
phillPJ
Tenta fazer desta forma
//resvariaveltipoResultSet//stmvariaveltipoStatementres=stm.executeQuery("SELECT * FROM nome_tabela");while(res.next()) {jTextField.setText(res.getString("nome_da_coluna"));/*caso a coluna na tabela ser com dados numericos vc utiliza res.getInt("nome da coluna")*/}
É desta forma que eu faço, qualquer duvida posta ae novamente, flw!!!
J
JoelsonclPJ
Como eu coloco no método uma string?
por exemplo:
Tenho uma String que recebe de um JFrame um valor para ser inserido no banco de dados.
Tenho também esse exemplo de INSERT: stmt.executeUpdate( “INSERT INTO Teste(test_id, test_val) VALUES(1,‘One’)” );
como faço para em vez de especificar ‘One’, colocar o nome da String?? para o valor da String ir para o BD…
P
pedrobuskoPJ
o seu método recebe a String chamada suaString nesse caso
stmt.executeUpdate("INSERT INTO Teste(test_id, test_val) VALUES(1,suaString)");
J
JoelsonclPJ
brother, assim não funciona não…
fiz assim:
String x = “One”;
stmt.executeUpdate( “INSERT INTO Teste(test_id, test_val) VALUES(1,x)” );
e deu esse erro:
java.sql.SQLException:Columnnotfound,messagefromserver:"Unknown column ‘x’ in ‘field list’"atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1977)atcom.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1163)atcom.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1272)atcom.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1218)atcom.mysql.jdbc.Connection.execSQL(Connection.java:2233)atcom.mysql.jdbc.Connection.execSQL(Connection.java:2181)atcom.mysql.jdbc.Statement.executeUpdate(Statement.java:1254)atcom.mysql.jdbc.Statement.executeUpdate(Statement.java:1200)
:s
P
pedrobuskoPJ
falha minha…
stmt.executeUpdate( "INSERT INTO Teste(test_id, test_val) VALUES(1,"+suaString+")");
acho q agora vai
P
phillPJ
Tenta fazer desta assim, utilizando as aspas simples como no ex. abaixo.
P
phillPJ
Tenta fazer desta assim, utilizando as aspas simples como no ex. abaixo.