Hola a todos, espero puedan ayudarme en este problema:
Estoy intentando guardar unos datos tomados de una lista a una tabla en una base de datos, pero me aparece el problema de que algo esta mal escrito en la sentencia sql, aqui dejo un pedezao de codigo, espero puedan ayudarme con esta duda, la verdad es q no e trabajado mucho con java y mysql.
tabla1.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
int fila = tabla1.rowAtPoint(e.getPoint());
int columna = tabla1.columnAtPoint(e.getPoint());
if ((fila > -1) && (columna > -1)){
String opc=JOptionPane.showInputDialog(null,"Nombre del Estudiante","Registrando Prestamo",JOptionPane.QUESTION_MESSAGE);
if(opc!=null){
int auxcod=Integer.parseInt(modelo1.getValueAt(fila,0) .toString());
String auxnom=modelo1.getValueAt(fila,1).toString();
String auxaut=modelo1.getValueAt(fila,2).toString();
String auxmat=modelo1.getValueAt(fila,6).toString();
Calendar c = new GregorianCalendar();
String fec_pres;
fec_pres=Integer.toString(c.get(Calendar.YEAR))+"-"+Integer.toString(c.get(Calendar.MONTH))+"-"+Integer.toString(c.get(Calendar.DATE));
//dia = Integer.toString(c.get(Calendar.DATE));
//mes = Integer.toString(c.get(Calendar.MONTH));
//annio = Integer.toString(c.get(Calendar.YEAR));
try{
//((DefaultTableModel) tabla1.getModel()).getDataVector().removeAllElemen ts();
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/biblioteca", "root", "bosatzu");
Statement st = conexion.createStatement();
JOptionPane.showMessageDialog(null,"Hasta aqui bn","Estado de Conexión",JOptionPane.ERROR_MESSAGE);
st.executeUpdate("INSERT INTO prestamos VALUES ('"+opc+"','"+fec_pres+"',"+null+","+auxcod+",'"+a uxnom+"','"+auxaut+"','"+auxmat+"'");
//rs.close();
}
catch(Exception ee){
JOptionPane.showMessageDialog(null,"Imposible Realizar Prestamo"+ee.getMessage(),"Prestamo de Libro",JOptionPane.ERROR_MESSAGE);
}
}
}
}
});
De antemano muchas gracias por su colaboracion.