Un ejemplo utilizando Mysql
//Iniciamos conexion con la base de datos:
ConexionMySQL mysql = new ConexionMySQL();
java.sql.Connection cn= mysql.Conectar();
//aplicamos un modelo a la jtable y obtenemos el numero de filas que tiene
DefaultTableModel dtm = (DefaultTableModel) c3.tblExamenSegmentarioF3.getModel();
filas = dtm.getRowCount();
//luego dependiendo del numero de filas que posea la jtable se cambia la instruccion sql
if(filas==1){
sSQL8="INSERT INTO examen_segmentario (Parte_cuerpo, Variable, "
+ "Observaciones, Numero_hc) VALUES(?, ?, ?, ?)";
} else if(filas==2){
sSQL8="INSERT INTO examen_segmentario (Parte_cuerpo, Variable, "
+ "Observaciones, Numero_hc) VALUES(?, ?, ?, ?), (?, ?, ?, ?)";
}
//luego preparamos la ejecucion de la instruccion sql
try{
Statement st = (Statement) cn.createStatement();
PreparedStatement pre4 = (PreparedStatement) cn.prepareStatement(sSQL8);
//luego creamos un bucle para que vaya asignando a cada campo el valor debido
int r=0;
for (int j = 0; j <= (filas-1); j++) {
pre4.setString(1+r,(String) c3.tblExamenSegmentarioF3.getValueAt(j, 0));
pre4.setString(2+r,(String) c3.tblExamenSegmentarioF3.getValueAt(j, 1));
pre4.setString(3+r, (String) c3.tblExamenSegmentarioF3.getValueAt(j, 2));
pre4.setInt(4+r, numhc);
r=r+4;
}
int q=pre4.executeUpdate();
if ( q>0){
JOptionPane.showMessageDialog(null, mensaje);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
//Iniciamos conexion con la base de datos:
ConexionMySQL mysql = new ConexionMySQL();
java.sql.Connection cn= mysql.Conectar();
//aplicamos un modelo a la jtable y obtenemos el numero de filas que tiene
DefaultTableModel dtm = (DefaultTableModel) c3.tblExamenSegmentarioF3.getModel();
filas = dtm.getRowCount();
//luego dependiendo del numero de filas que posea la jtable se cambia la instruccion sql
if(filas==1){
sSQL8="INSERT INTO examen_segmentario (Parte_cuerpo, Variable, "
+ "Observaciones, Numero_hc) VALUES(?, ?, ?, ?)";
} else if(filas==2){
sSQL8="INSERT INTO examen_segmentario (Parte_cuerpo, Variable, "
+ "Observaciones, Numero_hc) VALUES(?, ?, ?, ?), (?, ?, ?, ?)";
}
//luego preparamos la ejecucion de la instruccion sql
try{
Statement st = (Statement) cn.createStatement();
PreparedStatement pre4 = (PreparedStatement) cn.prepareStatement(sSQL8);
//luego creamos un bucle para que vaya asignando a cada campo el valor debido
int r=0;
for (int j = 0; j <= (filas-1); j++) {
pre4.setString(1+r,(String) c3.tblExamenSegmentarioF3.getValueAt(j, 0));
pre4.setString(2+r,(String) c3.tblExamenSegmentarioF3.getValueAt(j, 1));
pre4.setString(3+r, (String) c3.tblExamenSegmentarioF3.getValueAt(j, 2));
pre4.setInt(4+r, numhc);
r=r+4;
}
int q=pre4.executeUpdate();
if ( q>0){
JOptionPane.showMessageDialog(null, mensaje);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}