import java.sql.Connection; import java.sql.PreparedStatement; import java.util.Properties; import java.sql.DriverManager; import java.sql.ResultSet; //Conexión a SQL Server, hay que poner el JAR de JDBC de SQL en el proyecto, con el properties //se mandan los valores del connection string (dbparm) public Connection Conecta() { Properties paramDB=new Properties(); paramDB.setProperty("serverName", "MiServidor.net"); paramDB.setProperty("userName", "MiUsuarioBD"); paramDB.setProperty("databaseName", "MiBD"); paramDB.setProperty("password", "MiPWD"); try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn=DriverManager.getConnection("jdbc:sqlserver://;integratedSecurity=false;", paramDB); return conn; } catch (Exception e) { System.out.println(e.getMessage()); } return null; } //Microsoft Access, igual se puede usar properties //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //String connectionQuery="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=path upto the database;uid=; pwd=password here;"; sb.append("insert into t004_monitoreo "); sb.append("SELECT CONVERT(DATETIME, ?, 112), "); sb.append(" isnull(max(f004_consecutivo),0)+1, "); sb.append(" ?, "); sb.append(" 1 "); sb.append("from t004_monitoreo "); sb.append("where convert(varchar,f004_fecha,112)=? "); PreparedStatement ps; try { ps=dbConn.prepareStatement(sb.toString()); //La numeración de los parámetros empieza con 1, y se cuentan de arriba a abajo y //de izquierda a derecha. Y el signo ? no va entre comillas simples ps.setString(1, sFecha); ps.setString(2, sMensaje); ps.setString(3, sFecha); ps.execute(); } catch (Exception e) { System.out.println(e.getMessage()); return; } //Recorrer Registros, se manda el querie con sus parámetros sb.append(" select f004_consecutivo, "); sb.append(" f004_desc "); sb.append(" from t004_monitoreo "); sb.append(" where convert(varchar,f004_fecha,112)=? "); sb.append(" order by f004_consecutivo desc "); try { ps=conn.prepareStatement(sb.toString()); ps.setString(1, new SimpleDateFormat("yyyyMMdd").format(new Date())); ResultSet rs=ps.executeQuery(); while (rs.next()) { System.out.println(rs.getInt("f004_consecutivo")); System.out.println(rs.getString("f004_desc")); } rs.close(); } catch (Exception e) { System.out.println(e.getMessage()); return; }