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 .
//res variavel tipo ResultSet
//stm variavel tipo Statement
res = 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!!!
stmt.executeUpdate( “INSERT INTO Teste(test_id, test_val) VALUES(1,x)” );
e deu esse erro:
java.sql.SQLException: Column not found, message from server: "Unknown column ‘x’ in ‘field list’"
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1977)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1163)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1272)
at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1218)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2233)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2181)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1254)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1200)