Voce deve chamar executeUpdate(), ao inves de executeQuery().
Rafael
O
others
Pois eu já tinha experimentado isso.
Mas nessa situação passa a dar erro na compilação.
found : int
required: java.sql.ResultSet
ResultSet rs = st.executeUpdate("INSERT into cd ( nome ) VALUES (‘nomeee’) ");
1 error
T
transvaal
Dá uma lida no assunto, cara. Tenho quase certeza que executeUpdate é void.
thiagopassosp
//coloca o método como void.try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/bibliotecamultimedia?user=root&password=others");System.out.println("Conexao OK");Statementst=con.createStatement();StringSQl="Insert into nome_da_Tabela Values ('"+nome_do_campo_ou_variavel_doTextField.getText()+"'); rs=st.executeUpdate(SQL);
//sempre colocar para mostrar os erros}catch(Exceptione){System.out.println("erro interno-------> "+e.getMessage())}//sempre que for usar um comando sql mostra os erroscatch(SQLExcepetionerro){System.out.println(“errodecomandossql------”+erro.getMessage());
}
espero ter ajudado
boa sorte !
thiagopassosp
found : int
required: java.sql.ResultSet
ResultSet rs = st.executeUpdate("INSERT into cd ( nome ) VALUES (‘nomeee’) ");
1 error
Se vc tive-se colocar o SQlException ja iria aparecer o erro , vc só vai usar aspa simples quando for int (‘numeros’) , String (’“Nome”’); - aspas simples e depois duplas.
se não entendeu, post sua duvida amigo
marcos.junqueira
O executeUpdate() retorna um numero inteiro que representa a quantidade de linhas afetadas pelo comando SQL, então faça:
intresult=st.executeUpdate("INSERT into cd ( nome ) VALUES ('nomeee') ");System.out.println(result+" linhas alteradas!");
Basta dar uma consultada no javadoc.
marcos.junqueira
outra coisa, quando vc usar o bloco try-catch, faça o catch assim: