estou fazendo um cadastro de notas então faço uma consulta na tabela aluno e quero inseri notas no aluno em que eu deseja para isso tento inseri o mesmo id da tabela aluno só que o codgo não ta danddo certo alguém pode me ajudar
Bancobimetre1 b = new Bancobimetre1();
b.iniciaBanco();
ManipulaBancoBimestre md = new ManipulaBancoBimestre();
String nomeprocura = nome.getText();
String serieprocura = serie.getText();
String turmaprocura = turma.getText();
String turnoprocura = turno.getText();
String anoprocura = ano.getText();
ResultSet rs = md.RetornaDados("SELECT * FROM aluno2 ");
try {
while (rs.next()) {
if (rs.getString("Nome").equals(nomeprocura)
&& rs.getString("serie").equals(serieprocura)
&& rs.getString("turma").equals(turmaprocura)
&& rs.getString("turno").equals(turnoprocura)
&& rs.getString("ano").equals(anoprocura)) {
String tran = rs.getString("id");//tran variavel rece o id
long id = Long.parseLong(tran);
float Port = Float.parseFloat(port.getText());
float Mat = Float.parseFloat(mat.getText());
float Qui = Float.parseFloat(quimica.getText());
float Soc = Float.parseFloat(sociologia.getText());
float Bio = Float.parseFloat(biologia.getText());
float Geo = Float.parseFloat(geo.getText());
float Hist = Float.parseFloat(hist.getText());
float Lit = Float.parseFloat(lit.getText());
float Fisica = Float.parseFloat(fisica.getText());
float Edfisica = Float.parseFloat(edfisisca.getText());
float Filosofia = Float.parseFloat(filosofia.getText());
float Ingles = Float.parseFloat(ingles.getText());
float Art = Float.parseFloat(art.getText());
try {
b.cadastraPessoa(id, Port, Lit, Mat, Geo, Hist, Art, Fisica, Qui, Bio, Edfisica, Filosofia, Soc, Ingles); //Maria
JOptionPane.showMessageDialog(this, "Pessoa Cadastrada com Sucesso!");
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, "erro ao inserir dados no banco de dados\n" + ex, " Erro", JOptionPane.ERROR_MESSAGE);
}
}
}
} catch (SQLException ex) {
Logger.getLogger(Bimestre1.class.getName()).log(Level.SEVERE, null, ex);
}
}
essa outra classe é a que inseri dado no banco
package Bimestre;
import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Bancobimetre1 {
private static Connection conn;
private static ResultSet rs;
private static PreparedStatement ps;
private static Statement st;
public Statement getSt() {
return st;
}
public void iniciaBanco() {
try {
Class.forName("com.mysql.jdbc.Driver");
//objeto responsavel pela conexao com o banco de dados
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/escola", "root", "");
st = (Statement) conn.createStatement();
} catch (Exception e) {
System.out.println("erro de conexao ao banco");
}
}
void cadastraPessoa(long id, float Port, float Lit,float Mat,float Geo, float Hist,float Art,float Fisica,float Qui,float Bio, float Edfisica, float Filosofia, float Soc,float Ingles) {
try {
iniciaBanco();
try {
String sql = "INSERT INTO Bimestre1 (id, Portugues, Literatura, Matematic, Geografia, Historia, Artes, Fisca, Quimica, Biologia, Ed.fisica, Sociologia, Ingles ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
ps = conn.prepareStatement(sql);
ps.setLong(1, id);
ps.setFloat(2, Port); //Maria
ps.setFloat(3, Lit);
ps.setFloat(4, Mat);
ps.setFloat(5, Geo);
ps.setFloat(6, Hist);
ps.setFloat(7, Art);
ps.setFloat(8, Fisica);
ps.setFloat(9, Qui);
ps.setFloat(10, Bio);
ps.setFloat(11, Edfisica);
ps.setFloat(12, Filosofia);
ps.setFloat(13, Soc);
ps.setFloat(14, Ingles);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
fechaBanco();
e.printStackTrace();
}
}
void fechaBanco() {
try {
conn.close();
} catch (SQLException ex) {
//ex.printStackTrace();
}
}
}
essa é a classe de manipula a consulta
package novo;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
public class ManipulaBancoBimestre {
ResultSet rs;
Banco C = new Banco();
//FUNCAO PARA RETORNAR DADOS
public ResultSet RetornaDados(String sql) {
try {
//abrinco conexao com banco de dados
C.iniciaBanco();
try {
//Carrega as informações desejadas do banco de dados.
rs = null;
rs = C.getSt().executeQuery(sql);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao executar a query na base de dados!\n" + e);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro de conexão com banco de dados\n" + e);
}
return rs;
}
}