Esto es lo q tengo por ahora, pero me sigue fallando
Código PHP:
public void insertar(int filas)throws SQLException, Exception {
filas = contfilas();
Connection con = null;
Statement sentencia = null;
String URL = "jdbc:mysql://localhost/visitas";
String query ="";
PreparedStatement ps = null;
ResultSet rs = null;
int resultado;
try {
//cargamos el Driver
Class.forName("com.mysql.jdbc.Driver");
//conectamos con la base de datos
con = DriverManager.getConnection(URL, "root", "");
filas = contfilas();
if (filas ==0) {
identificador= 1;
}
else {query = ("SELECT max(Identificador) AS cantidad FROM visitadentro");
ps = (PreparedStatement) con.prepareStatement(query);
rs = ps.executeQuery();
resultado = rs.getInt("cantidad");
identificador = resultado +1;
}
inserta = "INSERT INTO visitadentro (Identificador, Fecha, NombreEmpresa,Visitado, Motivo) " +
"VALUES("+identificador+", NOW(), '"+nombre+"','"+visitado+"','"+motivo+"')";
//Creamos el ststement
sentencia = con.createStatement();
//Ejecutamos la actualizacion de la tabla
sentencia.executeUpdate(inserta);
sentencia.close();
Las conexiones funcionan! Todos mis problemas vienen con el campo identificador de la base de datos! Eso es lo q intento solucionar en el if. Miro si es la primera vez q metemos en la base de datos (con el filas ==0), sino, tengo q recuperar el valor del identificador mas alto y sumarle uno para luego cuando me haga el insert, en el identificador, me meta el ultimo mas uno!
Agradezco mucho vuestra ayuda porque me estoy quedando todo loco con esto!! No hay manera!!