Con este asigno la foto a un botón
int resultado;
CargarFoto ventana = new CargarFoto();
FileNameExtensionFilter filtro = new FileNameExtensionFilter("JPG y PNG","jpg","png");
ventana.jfchCargarfoto.setFileFilter(filtro);
resultado= ventana.jfchCargarfoto.showOpenDialog(null);
if (JFileChooser.APPROVE_OPTION == resultado){
fichero = ventana.jfchCargarfoto.getSelectedFile();
try{
ImageIcon icon = new ImageIcon(fichero.toString());
Icon icono = new ImageIcon(icon.getImage().getScaledInstance(imagen.getWidth(), imagen.getHeight(), Image.SCALE_DEFAULT));
imagen.setText(null);
imagen.setIcon( icono );
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "Error abriendo la imagen "+ ex);
}
}
y con esto hago el registro
try{
// Establecemos la conexión con la base de datos.
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection(url, user, pass);
String nombre=jtxtnombre.getText();
String apellido=jtxtapellido.getText();
String direccion=jtxtdireccion.getText();
String telefono=jtxttelefono.getText();
String curp=jtxtcurp.getText();
String sexo=jcmbsexo.getSelectedItem().toString();
//File image=(File) imagen.getIcon();
int edad=Integer.parseInt(jtxtedad.getText());
Statement st = conexion.createStatement();
st.executeUpdate("INSERT INTO persona (curp, nombre, apellido, direccion, telefono, sexo, edad, imagen) VALUES ('" +curp+ "','" +nombre+ "','" +apellido+ "','" +direccion+ "','" +telefono+ "','" +sexo+ "','" +edad+ "','"/*+image+"'"*/);
JOptionPane.showMessageDialog(null, "Se ha registrado con éxito");
jtxtnombre.setText("");
jtxtapellido.setText("");
jtxtdireccion.setText("");
jtxttelefono.setText("");
jtxtcurp.setText("");
jtxtedad.setText("");
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Verifica tu información");
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, ex+"Error al conectar, contacta al administrador");
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, e);
}
Pero no se donde debería poner ese código que me comentas, me confundí