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;
        }